我尝试将 PDF 转换为 PNG,但输出图像始终是 A4,但源 PDF 非常大。这是我的命令:
-dNOPAUSE ^
-dBATCH ^
-dSAFER ^
-sDEVICE=png16m ^
-dFirstPage=1 ^
-sOutputFile="D:\PDF.png" ^
"D:\PDF.pdf" ^
-sPAPERSIZE=a1
我尝试了几个选项(-r、-g、-sDEFAULTPAPERSIZE),但没有一个有效。
如何强制输出图像尺寸?
P.S: my PDF file http://www.ionline.pt/sites/default/files/ijornal_0917_10abr12_0.pdf
您链接到的 PDF 文件只有 1 页。这意味着你的命令行参数-dFirstPage=1
没有任何影响。
另外,你的-sPAPERSIZE=a1
参数不应该是最后一个(它在这里没有任何影响——所以 Ghostscript 从输入 PDF 的页面大小(即 A4)中获取默认大小)。相反,它应该出现在"D:\PDF.pdf"
(必须是最后一个)。
看起来您想要一个 A1 大小的 PNG,并且您的操作系统是 Windows(从您提供的部分命令行猜测)?
试试这个(它添加了-dPDFFitPage=true
到命令行并将参数放入正确的顺序,同时还使用-o
trick):
gswin32c.exe ^
-o "D:\PDF.png ^
-sDEVICE=png16m ^
-sPAPERSIZE=a1 ^
-dPDFFitPage=true ^
"D:\PDF.pdf"
这将为您提供尺寸为 1684x2384 像素、分辨率为 72dpi 的 PNG(这是所有 Ghostscript 图像输出的内置默认值,如果未指定其他分辨率,则使用该值)。对于分辨率和页面大小的不同组合,添加您的变化-rXXX
and -gNNNxMMM
(代替-sPAPERSIZE=a1
)但无论如何都要保留-dPDFFitPage=true
....
您还可以保留-sPAPERSIZE=a1
并添加-r100
or -r36
or -r200
如果您只想要不同的分辨率。请注意,与默认的 72dpi 输出相比,提高分辨率可能不会提高图像质量。这取决于 PDF 页面中嵌入的图像的分辨率。但它肯定会增加文件大小......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)