【发布时间】:2017-09-25 22:12:27
【问题描述】:
ImageMagick: 为什么输出不同
convert image.png out.pdf
和
convert image.png pdf:- > out.pdf
第一个输出是 55kb,第二个输出是 56kb。
Java PDFBox 通过管道/输出重定向在 pdf 上引发错误。
Exception in thread "main" java.io.IOException: java.lang.NumberFormatException
编辑 1: Mac OS 10.12.3 image magick convert 版本:ImageMagick 7.0.5-2 Q16 x86_64 2017-03-11
文件末尾存在差异,这些数字实际上出现在 PDFBox 异常中:
重定向输出:
xref
0 18
0000000000 65535 f
18446744073709551615 00000 n
18446744073709551615 00000 n
18446744073709551615 00000 n
18446744073709551615 00000 n
18446744073709551615 00000 n
18446744073709551615 00000 n
18446744073709551615 00000 n
18446744073709551615 00000 n
18446744073709551615 00000 n
18446744073709551615 00000 n
18446744073709551615 00000 n
18446744073709551615 00000 n
18446744073709551615 00000 n
18446744073709551615 00000 n
18446744073709551615 00000 n
18446744073709551615 00000 n
18446744073709551615 00000 n
trailer
<<
/Size 18
/Info 17 0 R
/Root 1 0 R
/ID [<312b2917944e1f1391c7e989f380aafcbed384ae70effb7823f655ea1d84ad66> <312b2917944e1f1391c7e989f380aafcbed384ae70effb7823f655ea1d84ad66>]
>>
startxref
10
%%EOF
vs 直接保存到文件中:
xref
0 18
0000000000 65535 f
0000000010 00000 n
0000000059 00000 n
0000000118 00000 n
0000000312 00000 n
0000000402 00000 n
0000000420 00000 n
0000000458 00000 n
0000000479 00000 n
0000051784 00000 n
0000051805 00000 n
0000051833 00000 n
0000054546 00000 n
0000054567 00000 n
0000054628 00000 n
0000054646 00000 n
0000054668 00000 n
0000054686 00000 n
trailer
<<
/Size 18
/Info 17 0 R
/Root 1 0 R
/ID [<312b2917944e1f1391c7e989f380aafcbed384ae70effb7823f655ea1d84ad66> <312b2917944e1f1391c7e989f380aafcbed384ae70effb7823f655ea1d84ad66>]
>>
startxref
54877
%%EOF
【问题讨论】:
-
用ghostscript(ImageMagick使用IIRC)测试这个会很有趣,即在mac上使用stdout时GS是否也会失败?如果是,请向他们提交错误报告。
标签: image-processing imagemagick imagemagick-convert