2015-09-27 24 views
0

我指的是以下帖子中的問題和我的回答:image in PDF from Apache FOP 1.1 with Java。 我在每一頁上試圖顯示背景圖片(排序水印的):輸出到罐子後未顯示FOP圖像

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

我是從Eclipse和出口罐子我的機器上工作,以與上述描述後,但它不在我的機器上工作。它總是說格式不被支持。

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 1.1罐子從FOP的網站,他們都加入到我的clathpass。也將它們與罐子一起輸出。我正在耗盡解決方案的想法。 FOP使用的是我的機器上安裝的一些系統庫,而不是其他機器上的系統庫? 也許作爲一種解決方法:是否可以從java編程插入圖像?

+0

它適用於某些機器,但不適用於其他機器 - 這是否意味着FOP可在各種機器上運行以創建JAR?如果是這樣,我建議檢查FOP配置文件的差異。圖形過濾器等配置在那裏。 – Dabbler

+0

我的意思是用這個圖像創建PDF只能在一臺機器上正常工作。 PDF是在每臺機器上創建的,但圖像丟失。只有在啓動jar時纔會出現此問題。 – Ricky

回答

0

根據Apache FOP in a Java Applet - No ImagePreloader found for datahttps://stackoverflow.com/a/26282077/4092205的回答,這可能是您的xml-graphics-commons庫插件註冊表配置有問題。

+0

是的,這也是我發現的。這就是我在我的機器上工作的方式。剛插入'import org.apache.xmlgraphics.image.loader.ImageManager; import org.apache.xmlgraphics.image.loader.impl.DefaultImageContext;'它工作。但是,現在通過使用FOP 1.0來修復它 – Ricky