gpt4 book ai didi

java - 使用 FOP 生成 SVG 不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:54:54 24 4
gpt4 key购买 nike

在一台服务器和我的 Windows 笔记本电脑上,使用此方法生成 PDF 效果很好:

http://www.databasesandlife.com/svg-to-pdf/

但是在另一台服务器上我得到这个错误:

org.apache.batik.transcoder.TranscoderException: Error while setting up PDFDocumentGraphics2D
Enclosed Exception:
Error while setting up fonts
at org.apache.fop.svg.PDFTranscoder.transcode(PDFTranscoder.java:189)
at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(Unknown Source)
at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown Source)
at org.apache.batik.apps.rasterizer.SVGConverter.transcode(Unknown Source)
at org.apache.batik.apps.rasterizer.SVGConverter.execute(Unknown Source)

我已经在谷歌上搜索了好几个小时,但一无所获。我能做什么?

我尝试安装以下软件包,但它们没有帮助:

sudo apt-get install gsfonts gsfonts-x11 gsfonts-other batik \
libbatik-java libxmlgraphics-commons-java \
libxmlgraphics-commons-java fop sun-java6-fonts

我的情况是:

  • Debian 6.0.3
  • Sun Java 版本“1.6.0_26”
  • JAR:avalon-framework-4.2.0.jar batik-all-1.7.jar commons-io-1.3.1.jar commons-logging-1.0.4.jar fop-0.95.jar log4j-1.2.15。 jar xml-apis-ext.jar xmlgraphics-commons-1.3.1.jar

最佳答案

真诚地说,在 Debian 软件包的 jetty 结构中创建这样的临时文件并不是一个好主意。如果更新,您可能会遇到麻烦。这样的缓存目录应该位于/var,例如/var/tmp

根据 documentation , FOP 应该在失败的情况下使用临时目录。可能您的发现值得提交错误报告。

在修复之前,您应该设置cache-file option使用 use-cache 禁用缓存是另一种方法,但可能会影响性能。

关于java - 使用 FOP 生成 SVG 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8505581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com