如何将多页PDF文件转换为PNG文件,并在每页PDF文档中自动保存一个PNG文件(对于Windows 7)?
我已经尝试过使用虚拟打印机(CutePDF,Bullzip PDF打印机)和图像编辑软件(Irfanview,Photoshop)将PDF文件转换为PNG,但是我找不到让它们在PDF文档的每页中保存一个PNG文件的方法。
如何将多页PDF文件转换为PNG文件,并在每页PDF文档中自动保存一个PNG文件(对于Windows 7)?
我已经尝试过使用虚拟打印机(CutePDF,Bullzip PDF打印机)和图像编辑软件(Irfanview,Photoshop)将PDF文件转换为PNG,但是我找不到让它们在PDF文档的每页中保存一个PNG文件的方法。
Answers:
-sOutputFile = filename这是一个通用选项,告诉Ghostscript如何命名输出。它可以是单个文件名“ tiger.png”,也可以是模板“ figure-%03d.jpg”,其中%03d被替换为页码。
您可能会发现使用GUI前端GhostView很方便。
-dBATCH -dNOPAUSE -sDEVICE=png16m -r96 -sOutputFile="C:\directory_Output\%03d.png" "C:\directory_Input\pdfname.pdf"
我做的对吗?我还想知道我应该将DPI设置为什么(在这种情况下,我将其设置为96)以具有与源PDF相同的分辨率。(我正在转换的PDF文件包含一本书或杂志的扫描图像,并且没有OCR文本/信息。)
使用ImageMagick(您还需要安装Ghostscript),命令:
convert -density 300 filename.pdf filename.png
会导致一系列的文件filename-0.png
,filename-1.png
,filename-2.png
,每个PDF的页面。您将需要使用浓度设置来获得所需的分辨率。
您可能需要在Windows上提供convert.exe的完整路径;我只在Linux上这样做过,但它也适用于Windows。
-density 300
参数是否意味着DPI设置为300,还是意味着另一件事?
filename.pdf[0]
的页码:页码是从0开始的,因此0是第一页,1是第二页,依此类推。stackoverflow.com/a/12614851/215168
gs
必须调用ghostscript二进制文件(我已gs
别名为git status
)
这是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
如果需要,可以将参数更改为彩色设备。与相比convert
,GS
它的运行速度要快得多,并且更适合进行大批量的转换。
-dUseCropBox
是不执行任何裁剪。而是强制从输入的PDF 中GS
读取CropBox
信息。要进行可靠的转换,这是必需的。
进行转换的另一个软件是PDFCreator。它将在您的系统中创建一个新的打印机,因此您实际上可以从任何格式转换为图像,而不仅仅是PDF文件
- 将您的文档转换为PDF,JPG,PNG,TIF等
- 将多个文档合并到一个文件
- 个人资料一键式显示常用设置
- 使用自动保存来拥有全自动的PDF打印机
- 我们会处理复杂性,使您轻松转换PDF
更重要的是,它也是开源的
只需打印文档,选择PDFCreator,然后将输出选择为PNG(或TIFF,JPG,等等)就可以了。