gpt4 book ai didi

java - 使用 Apache FOP 1.0 生成 TIFF - TIFFImageEncoder4

转载 作者:行者123 更新时间:2023-11-30 11:50:48 28 4
gpt4 key购买 nike

我已成功使用 Apache FOP 通过 Ant 任务生成 PDF。我也有 Java 代码(使用 Axis2 的 Web 服务)成功运行并生成 PDF,但一直在使用 Ant Task,因为它可以更快地正确测试我的样式表。

现在我可以使用 PDF,我试图满足我正在从事的项目的第二个要求 - 即生成 TIFF。相同的样式表、相同的源文档,但输出是 TIFF。

ANT 任务如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<project name="FOPAnt" default="generate-pdf-from-transform" basedir=".">
<property name="fop.home" value="D:\Dev\Java\libraries\fop-1.0-bin\fop-1.0"/>

<taskdef name="fop" classname="org.apache.fop.tools.anttasks.Fop">
<classpath>
<fileset dir="${fop.home}/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${fop.home}/build">
<include name="*.jar"/>
</fileset>

</classpath>
</taskdef>

当我运行它时,出现以下错误:

BUILD FAILED
D:\Dev\Java\FopConverter\workspace\FOPAnt\build.xml:30: java.lang.Error: TIFFImageEncoder4

我用谷歌搜索了这个错误,似乎需要在类路径中包含 JAI ImageIO 工具。

我找到的重复引用是这样的: https://issues.apache.org/bugzilla/show_bug.cgi?id=49681

我注意到 jai_imageio.jar 实际上已经在我的 ${fop.home}/build 文件夹中。我是一个 Java 新手,所以如果我错了请纠正我,但在我看来 JAR 已经包含在我上面的 ANT 脚本中的类路径中了吗?

我已经尝试使用网络服务 - 已将 jai_imageio.jar 添加到构建路径并且它正在进入 WEB-INF/lib - 出现相同的错误。已尝试按照该 Bug 线程中的建议使用不同的颜色配置,但没有成功。

真的很挣扎。令人沮丧的是,PDF 生成效果很好。用这个碰壁。

编辑:经过更多研究,我也许应该指出我使用的是 Windows 7 x64。我将重新安装 x86 JRE(将尝试 JRE 7)。

最佳答案

确保它是 ImageIO TOOLS 而不仅仅是 ImageIO;两个完全不同的东西。

这是我在基于 FOP 的 TIFF 生成器中使用的库;我避免了 XML 配置并直接使用我自己的自定义渲染器:

  • avalon-framework-4.2.0.jar
  • batik-all-1.7.jar
  • commons-io-1.4.jar
  • commons-logging.jar
  • fop.jar
  • jai_imageio.jar
  • log4j-1.2.13.jar
  • xml-apis-ext-1.3.04.jar
  • xmlgraphics-commons-1.4.jar

关于java - 使用 Apache FOP 1.0 生成 TIFF - TIFFImageEncoder4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7770518/

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