2017-01-18 112 views
0

我使用Windows 7机器上的Ghostscript将PDF转换为PNG。我的输入PDF有很多页面,但PNG文件只包含第一页!使用Ghostscript PDF到PNG转换:只有第一页在输出PNG文件

我使用以下命令行:

gswin64c -sDEVICE=png16m -r720x720 -dNOPAUSE -dBATCH -sOutputFile=79245340005_1602.png 79245340005_1602.pdf 

和日志文件是如下:

GPL Ghostscript 9.20 (2016-09-26) 
Copyright (C) 2016 Artifex Software, Inc. All rights reserved. 
This software comes with NO WARRANTY: see the file PUBLIC for details. 
Processing pages 1 through 2. 
Page 1 
Page 2 

正如你所看到的,似乎这两个网页被处理,但只有第一个出现在最终的PNG文件中。任何想法在我的命令行中有什么错误?我试图看看文档,但没有发现我做错了什么。如果我有一个包含10页的单个PDF文件,则可以使用10页的单个输出PNG文件。

我原来的命令行是如下,但有同样的问题:

gswin64c -q -sPAPERSIZE=a4 -sDEVICE=png16m -dTextAlphaBits=4 -r720x720 -o 79245340005_1602.png -dNOPAUSE -dBATCH 79245340005_1602.pdf 

感谢 法比安斯基

回答

1

PNG可以保存每个文件只有一个形象。为每个文件的多个图像使用TIFF或类似的东西。

+0

喜@克里斯 - treber啊我不知道。我的错。我使用的是TIFF,但我没有设法将高质量的图像传递给Tesseract进行光学字符识别。这就是我使用PNG的原因。谢谢 –

+0

在输出文件名中使用%d格式说明符,正如我们所说的。 – KenS

+0

一旦您获得了一系列PNG,您可以使用ImageMagick将它们合并为一个,并带有“+ append”或“-append”选项。 –

1

尝试使用下面的语法来实现光栅化分成几个PNG的

gswin64c -q -sPAPERSIZE=a4 -sDEVICE=png16m -dTextAlphaBits=4 -r720x720 -o -sOutputFile='79245340005_1602_%00d.png' -dNOPAUSE -dBATCH 79245340005_1602.pdf 
+0

嗨@ erthe61,谢谢,但我想要一个单一的输出文件,但如下所述,这是不可能的。 –

+0

创建一组PNG图像后,您可以将它们与ImageMagick的''magick * .png -append tall.png'或'magick * .png + append wide.png'组合成一个图像 –

相关问题