ФОП с ИКВМ: Нет картинок - PullRequest
       29

ФОП с ИКВМ: Нет картинок

0 голосов
/ 16 февраля 2011

Я успешно скомпилировал и использовал FOP 1.0 с IKVM 0.44.5 в .NET, однако я не могу заставить его отображать какие-либо изображения в получающемся PDF.

Когда я запускаю FOP через ikvm вв командной строке я получаю исключение java.io.EOFException.Когда я преобразую тот же файл с помощью Java, изображения отображаются идеально.

java.lang.reflect.UndeclaredThrowableException
    at $Proxy0.readUTF(Unknown Source)
    at java.lang.reflect.Method.invoke(Method.java:612)
    at org.apache.xmlgraphics.image.loader.util.ImageUtil$1.invoke(ImageUtil.java:246)
    at $Proxy0.readUTF(Unknown Source)
    at com.sun.imageio.plugins.png.PNGImageReader.parse_iTXt_chunk(PNGImageReader.java:469)
    at com.sun.imageio.plugins.png.PNGImageReader.readMetadata(PNGImageReader.java:710)
    at com.sun.imageio.plugins.png.PNGImageReader.getImageMetadata(PNGImageReader.java:1543)
    at org.apache.xmlgraphics.image.loader.impl.imageio.PreloaderImageIO.preloadImage(PreloaderImageIO.java:71)
    at org.apache.xmlgraphics.image.loader.ImageManager.preloadImage(ImageManager.java:176)
    at org.apache.xmlgraphics.image.loader.cache.ImageCache.needImageInfo(ImageCache.java:128)
    at org.apache.xmlgraphics.image.loader.ImageManager.getImageInfo(ImageManager.java:122)
    at org.apache.fop.fo.flow.ExternalGraphic.bind(ExternalGraphic.java:81)
Caused by: java.io.EOFException
    at javax.imageio.stream.ImageInputStreamImpl.readFully(ImageInputStreamImpl.java:346)
    at java.io.DataInputStream.readUTF(DataInputStream.java:607)
    at javax.imageio.stream.ImageInputStreamImpl.readUTF(ImageInputStreamImpl.java:332)
    ... 49 more

Кто-нибудь заставил изображения работать с использованием FOP + IKVM?Любая помощь или указатели на решение будут высоко оценены!

1 Ответ

1 голос
/ 16 февраля 2011

Я мало что знаю о FOP, но работает простой пример с изображениями:

C:\j\fop-1.0>set JAVACMD=\ikvm-0.44.0.5\bin\ikvm.exe
C:\j\fop-1.0>fop -fo examples\fo\basic\images.fo -pdf images.pdf

В результате файл images.pdf выглядит хорошо.

Если у вас есть сценарий репро для этого, не стесняйтесь, присылайте его мне (jeroen@frijters.net), и я посмотрю.

Обновление: Спасибо за .png, вызвавший проблему. Я воспроизвел проблему с 0.44, но в текущей версии разработки она работает правильно. Самый последний снимок разработки доступен по адресу http://weblog.ikvm.net/

...