如何将多页PDF文件转换为PNG文件,而PDF文档每页只有一个PNG文件?


30

如何将多页PDF文件转换为PNG文件,并在每页PDF文档中自动保存一个PNG文件(对于Windows 7)?

我已经尝试过使用虚拟打印机(CutePDF,Bullzip PDF打印机)和图像编辑软件(Irfanview,Photoshop)将PDF文件转换为PNG,但是我找不到让它们在PDF文档的每页中保存一个PNG文件的方法。


1
使用Linux,这非常简单,只需使用“ pdf2ppm”将pdf转换为ppm,然后“转换”(从imagemagick)将ppm文件拆分为png文件。
Olli

1
使用Mac OS X,这非常简单,只需使用Automator和“将PDF页面作为图像呈现”操作,该操作就可以将多页PDF转换为单独的图像文件。
丹尼尔·贝克

Answers:


18

使用Ghostscript

-sOutputFile = filename这是一个通用选项,告诉Ghostscript如何命名输出。它可以是单个文件名“ tiger.png”,也可以是模板“ figure-%03d.jpg”,其中%03d被替换为页码。

您可能会发现使用GUI前端GhostView很方便。


5
我尝试了GhostView的几个选项,并来到了这组选项,可以在没有用户提示的情况下将PDF自动转换为PNG:-dBATCH -dNOPAUSE -sDEVICE=png16m -r96 -sOutputFile="C:\directory_Output\%03d.png" "C:\directory_Input\pdfname.pdf"我做的对吗?我还想知道我应该将DPI设置为什么(在这种情况下,我将其设置为96)以具有与源PDF相同的分辨率。(我正在转换的PDF文件包含一本书或杂志的扫描图像,并且没有OCR文本/信息。)
galacticninja

如果源DPI是96,并且图像可能大部分在屏幕上查看,则96是输出DPI的不错选择,因为这是MS Windows的默认display-DPI(尽管有些将其display-DPI设置为120)。
RedGrittyBrick 2011年

25

使用ImageMagick(您还需要安装Ghostscript),命令:

convert -density 300 filename.pdf filename.png

会导致一系列的文件filename-0.pngfilename-1.pngfilename-2.png,每个PDF的页面。您将需要使用浓度设置来获得所需的分辨率。

您可能需要在Windows上提供convert.exe的完整路径;我只在Linux上这样做过,但它也适用于Windows。


我一直在尝试其他答案中的Ghostscript方法,但现在想尝试您建议的方法。我想问一下该-density 300参数是否意味着DPI设置为300,还是意味着另一件事?
galacticninja

是的,请看这里
frabjous

3
如果只需要一页,请在PDF文件名后面加上方括号内filename.pdf[0]的页码:页码是从0开始的,因此0是第一页,1是第二页,依此类推。stackoverflow.com/a/12614851/215168
安倍·沃克

请注意:ImageMagick convert在渲染.pdfs 时确实使用了Ghostscript ,请参见stackoverflow.com/questions/14705727/…–
sdaau

为此,gs必须调用ghostscript二进制文件(我已gs别名为git status
duhaime

2

如果您不想安装任何软件,则可以使用此在线工具:

convert.town/pdf-to-png

转换是在浏览器中完成的。它将为每个PDF页面生成一个PNG文件。


效果很好,可惜图像只有75 DPI,不足以打印输出。
ƘɌỈSƬƠƑ

2

您可以使用PDF-XChange。它可以将所需的任何页面导出为预期的格式。不仅支持PNG,还支持许多其他格式

导出图像对话框

导出菜单


1

这是GS带有以下CropBox选项的示例:

"c:\Program Files\gs\gs9.10\bin\gswin64.exe" -dBATCH -dNOPAUSE -sDEVICE=pnggray -r300 -dUseCropBox -sOutputFile="path_to_png_files\pdffilename-%03d.png" "path_to_pdf_file\pdffilename.pdf"

的路径GS应根据您的安装进行调整。另外,DEVICE如果需要,可以将参数更改为彩色设备。与相比convertGS它的运行速度要快得多,并且更适合进行大批量的转换。


如果我没有裁剪原始PDF文件或转换的PNG图像的任何部分,是否还需要使用“ CropBox”?如果是,它对转换过程有何帮助?
galacticninja

的用途-dUseCropBox是不执行任何裁剪。而是强制从输入的PDF 中GS读取CropBox信息。要进行可靠的转换,这是必需的。
2015年

0

进行转换的另一个软件是PDFCreator。它将在您的系统中创建一个新的打印机,因此您实际上可以从任何格式转换为图像,而不仅仅是PDF文件

  • 将您的文档转换为PDF,JPG,PNG,TIF等
  • 将多个文档合并到一个文件
  • 个人资料一键式显示常用设置
  • 使用自动保存来拥有全自动的PDF打印机
  • 我们会处理复杂性,使您轻松转换PDF

更重要的是,它也是开源的

只需打印文档,选择PDFCreator,然后将输出选择为PNG(或TIFF,JPG,等等)就可以了。

PDFCreator屏幕截图

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.