图像不会显示在由apache fop生成的PDF中

时间:2018-01-22 21:26:42

标签: java eclipse pdf jar apache-fop

我使用apache fop库(v2.2)生成PDF文件。如果我从Eclipse IDE运行应用程序,所有运行都没有问题,但是如果我从Eclipse IDE生成 JAR ,并且库处理设置为将所需的库提取到生成的JAR 中,之后我将运行JAR,它将生成没有图像的PDF文件(文本按预期显示)。首先我认为它是由无效的文件路径引起的,但是如果我在XSL图像中直接使用base64编码的图像仍然不可见。如果我生成 JAR 并将库处理设置为将所需的库打包到生成的JAR 中,一切运行正常但速度太慢。你知道这可能是什么原因吗?

1 个答案:

答案 0 :(得分:3)

我发现了以下问题:

  1. 我使用的是 java.util.logging.Logger ,但没有看到apache fop中使用的记录器的结果。我在没有此记录器的情况下构建了简单的测试应用程序,并出现以下错误:
  2.   

    '严重:图片不可用。 URI:image_name.jpg。原因:   org.apache.xmlgraphics.image.loader.ImageException:文件格式为   不支持。没有为image_name.jpg找到ImagePreloader(没有上下文   信息可用)'

    1. 说明如何使用maven进行应用程序构建时遇到此问题的问题是here。我正在使用外部JAR,因此我只更改了在Eclipse中的 Java Build Path 菜单中添加JAR的顺序,并且eveything正常工作。
    2. enter image description here