Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 带IKVM的FOP:无图像_Image_Pdf_Apache Fop_Ikvm - Fatal编程技术网

Image 带IKVM的FOP:无图像

Image 带IKVM的FOP:无图像,image,pdf,apache-fop,ikvm,Image,Pdf,Apache Fop,Ikvm,我已经在.NET中成功编译并使用了FOP1.0和IKVM0.44.5,但是我无法让它在生成的PDF中显示任何图像 当我在命令行中通过ikvm运行FOP时,我得到一个java.io.EOFException。当我使用java转换同一个文件时,图像显示得非常完美 java.lang.reflect.UndeclaredThrowableException at $Proxy0.readUTF(Unknown Source) at java.lang.reflect.Method.in

我已经在.NET中成功编译并使用了FOP1.0和IKVM0.44.5,但是我无法让它在生成的PDF中显示任何图像

当我在命令行中通过ikvm运行FOP时,我得到一个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获得图像来工作吗?如有任何帮助或建议,我们将不胜感激

我对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重现了这个问题,但在当前的开发版本中它工作正常。最新的开发快照可在

上找到,结果是.net实现无法读取我使用的PNG。。。我一试这个样品,它就起作用了。所以我用示例图形替换了我的图像:也工作了。非常感谢您提供指向示例的指针!