我尝试将 PDF 转换为 PNG,但输出图像始终为 A4,但是源 PDF 非常大。这是我的命令:
-dNOPAUSE ^
-dBATCH ^
-dSAFER ^
-sDEVICE=png16m ^
-dFirstPage=1 ^
-sOutputFile="D:\PDF.png" ^
"D:\PDF.pdf" ^
-sPAPERSIZE=a1
Run Code Online (Sandbox Code Playgroud)
我尝试了几个选项(-r、-g、-sDEFAULTPAPERSIZE),但都没有奏效。
如何强制输出图像尺寸?
PS:我的PDF文件
您链接到的 PDF 文件只有 1 页。这意味着您的命令行参数-dFirstPage=1没有任何影响。
此外,您的-sPAPERSIZE=a1参数不应该是最后一个(它在这里没有任何影响 - 因此 Ghostscript 从输入 PDF 的页面大小中获取默认大小,即 A4)。相反,它应该出现在"D:\PDF.pdf"(必须是最后一个)之前的某个地方。
看起来您想要一个 A1 大小的 PNG,并且您的操作系统是 Windows(从您提供的部分命令行猜测)?
试试这个(它添加-dPDFFitPage=true到命令行并将参数按正确的顺序排列,同时还使用-o技巧将其缩短一点):
gswin32c.exe ^
-o "D:\PDF.png ^
-sDEVICE=png16m ^
-sPAPERSIZE=a1 ^
-dPDFFitPage=true ^
"D:\PDF.pdf"
Run Code Online (Sandbox Code Playgroud)
这应该会为您提供 72dpi 大小为 1684x2384 像素的 PNG(这是所有 Ghostscript 图像输出的内置默认值,如果未指定其他分辨率,则使用)。对于分辨率和页面大小的不同组合,添加-rXXX和-gNNNxMMM(而不是-sPAPERSIZE=a1)的变体,但务必保持-dPDFFitPage=true....
如果您只想要不同的分辨率,您也可以保留-sPAPERSIZE=a1和添加-r100或-r36或-r200。请注意,与 72dpi 的默认输出相比,增加分辨率可能不会提高图像质量。这取决于嵌入在 PDF 页面中的图像的分辨率。但它肯定会增加文件大小......
| 归档时间: |
|
| 查看次数: |
6738 次 |
| 最近记录: |