Aspose.Diagram for java 能否支持在linux终端运行?


#1

Caused by: java.lang.IllegalStateException: Cannot find resource {0}.
at com.aspose.diagram.a.c.q.a(Unknown Source)
at com.aspose.diagram.a.d.ba.i(Unknown Source)
at com.aspose.diagram.a.d.ba.g(Unknown Source)
at com.aspose.diagram.a.d.ba.d(Unknown Source)
at com.aspose.diagram.a.d.bc.a(Unknown Source)
at com.aspose.diagram.a.d.bc.a(Unknown Source)
at com.aspose.diagram.a.d.bc.a(Unknown Source)
at com.aspose.diagram.mb.(Unknown Source)
at com.aspose.diagram.fn.a(Unknown Source)
at com.aspose.diagram.fn.b(Unknown Source)
at com.aspose.diagram.fn.a(Unknown Source)
at com.aspose.diagram.fn.a(Unknown Source)
at com.aspose.diagram.fn.a(Unknown Source)
at com.aspose.diagram.om.a(Unknown Source)
at com.aspose.diagram.Diagram.a(Unknown Source)
at com.aspose.diagram.Diagram.save(Unknown Source)
at service.budget.visiofle.BgRbis.VisioTurnSvg(BgRbis.java:254)
at service.budget.visiofle.BgRbis.uploadWord(BgRbis.java:171)
… 43 more

在Windows开发端下正常运行,能转换从vsd到svg,但是终端linux下面运行出现报错。是因为linux下生成的svg文件没有权限吗?


#2

@chenxf

您能否与我们分享您的示例VSD图表以及示例代码段。我们将在我们的环境中测试场景并相应地解决它。


#3

Diagram diagram = new Diagram(path);

SVGSaveOptions svgSave=new SVGSaveOptions();
svgSave.setDefaultFont(“宋体”);

diagram.save(substring + “.svg”, svgSave);

遇到了相同的问题 ,Windows 下可以正常转成svg文件 但是在liunx下就运行错误


#4

@MZ1

您能否与我们分享一个示例图表,以便我们可以在我们的环境中测试场景并相应地解决它。


#5

测试.zip (36.4 KB)
(附带jar)

刚开始我们以为是liunx 系统对文件权限的问题,但是我们把创建文件的默认权限赋予的最大的权限还是不行, 现在是在liunx系统上能够生成目标文件(svg)但是文件大小为0KB 没有向里面写内容


#6

@MZ1

感谢您分享示例文件。

我们在Linux(CentOS 7 x64)环境中使用Aspose.Diagram for Java 19.6测试了该场景,并且无法注意到您提到的问题。我们使用了以下代码段:

com.aspose.diagram.Diagram diagram = new com.aspose.diagram.Diagram(dataDir + "测试.vsd");
com.aspose.diagram.SaveOptions op = new com.aspose.diagram.SVGSaveOptions();
diagram.save(dataDir + "output19.6.svg", op);

output19.6.zip (2.6 KB)

为了您的参考,还附加了输出。您能否与我们分享完整的环境详细信息,例如您正在使用的操作系统名称和版本以及JDK版本。我们将再次测试我们环境中的场景并相应地解决它。


#7

感谢您的回复 问题已经解决了 是因为的jar不是最新的 我换了一个最新的jar就可以了 :微笑:谢谢了


#8

@MZ1

通过将API更新到最新版本,很高兴知道您的问题已得到解决。请继续使用我们的API,如果您需要进一步的帮助,请随时告诉我们。