2015-09-27 2 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 и добавлял их все в свой клатпас. Также экспортируйте их все вместе с банкой. У меня заканчиваются идеи для решений. Является ли FOP использованием некоторых системных библиотек, которые установлены на моей машине, но не на других? Возможно, в качестве обходного пути: можно ли вставить изображение программно из java?

+0

Он работает на некоторых машинах, но не на других - означает ли это, что FOP работает на разных машинах для создания JAR? Если это так, я рекомендую проверить различия в файлах конфигурации FOP. Здесь настраиваются графические фильтры и т. Д. – Dabbler

+0

Я имею в виду, что создание PDF с этим изображением работает только на одной машине. PDF создается на каждой машине, но изображение отсутствует. Эта проблема возникает только при запуске jar. – Ricky

ответ

0

В соответствии с Apache FOP in a Java Applet - No ImagePreloader found for data и https://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

Смежные вопросы