当前位置: 首页 > 知识库问答 >
问题:

导出到jar后不显示FOP图像

微生俊捷
2023-03-14

我在下面的帖子中提到了这个问题和我的答案:来自Apache FOP 1.1和Java的PDF图像。我试图在每页上显示背景图像(有点像水印):

<fo:region-body margin="0mm 25mm 15mm 25mm" background-image="url('image.png')" background-position-vertical="center" background-repeat="no-repeat"/> 

我让它在我的机器上从Eclipse和导出的jar中工作,如上面提到的帖子所述,但它不适用于我以外的机器。它总是说不支持该格式。

Image not available. URI: image.png. 
Reason: org.apache.xmlgraphics.image.loader.ImageException: 
The file format is not supported. No ImagePreloader found for image.png (No context info available)
org.apache.xmlgraphics.image.loader.ImageException: 
The file format is not supported. No ImagePreloader found for image.png

我正在使用 FOP 网站上的 FOP 1.1 罐子,并将它们全部添加到我的锁片中。也将它们与罐子一起导出。我没有解决方案的想法了。FOP 是否使用某些安装在我的计算机上但未安装在其他计算机上的系统库?也许作为一种解决方法:是否可以从 java 以编程方式插入图像?

共有1个答案

罗业
2023-03-14

根据Java Applet中的Apache FOP-没有找到数据的ImagePreloaderhttps://stackoverflow.com/a/26282077/4092205答案是,这可能是xml图形公共库插件注册表配置的问题。

 类似资料:
  • 我在Eclipse中有一个Java项目。这是文件夹结构: 代码包位于src中,所有图像都位于res文件夹中。 代码中的图像参照如下: 但是,在我将项目导出到JAR文件后(通过使用导出- 所有图像都在根文件夹中,无法正确引用。如何正确地引用这些图像,使它们在Eclipse和导出的JAR中都可见?

  • 我一直在尝试使用Alerts研发App,但是导出jar后,应该显示在对话框中的图标不见了: 当我从Eclipse开始时,图标显示为: 我做错了什么?代码: 编辑:从命令行开始时,将打印以下错误: 通用域名格式。太阳javafx。css。样式管理器getCachedImage 警告:加载图像时出错:rsrc:对话框确认。巴布亚新几内亚 我不明白,为什么图像(可能)丢失了。

  • 我的 Apache FOP 应用程序有问题。 一切正常,直到我开始将外部文件(xsl、ttf、…)从外部工作目录打包到应用程序的jar文件中。从那以后,不再加载图像,我收到以下错误: 在 xsl 文件中,图像嵌入了: 当我将文件打包到jar中时,为什么图像不再工作?图像作为base64字符串嵌入到xsl文件中,因此图像数据必须可用... 谢谢:) 编辑1我正在用以下内容设置FopFactory基本

  • 不太确定问题发生在哪里。我在Blender有一个模型看起来是这样的: 我有它所有的UV贴图和这样的 ,蓝色高亮的边缘是从一个透明的.png纹理。下面是节点编辑器: 现在,当我按照LibGDX建议导出到.fbx时,我使用以下设置: 但当我通过fbx-convert运行它并生成我的g3dj文件时,材料显示如下: 没有图像纹理在视线内(即使当不透明度更改为1.0)。是不是有什么其他的东西我应该做,将使它

  • 因此,在NetBeans IDE中,一切正常。全力工作。但是在Built&Clean之后,我看不到图像,但所有的操作都完成了。 你能建议出了什么问题吗?因为这个而生气

  • 我正在用apache fop库(v2.2)生成PDF文件。如果我从Eclipse IDE运行应用程序,所有运行都没有问题,但是如果我从Eclipse IDE生成JAR,并且库处理设置为将所需的库提取到生成的JAR中,然后我将运行JAR,它将生成没有图像的PDF文件(文本如预期的那样可见)。首先我认为这是由无效的文件路径引起的,但是如果我直接在XSL中使用base64编码的图像,图像仍然不可见。如果