1

我想使用ghostscriptpdf源转换为一系列jpeg图像。一切正常,除了:

  • .jpeg 输出文件名的格式说明符 (%d) 在 Windows 上不起作用(我使用的是 Windows 7 64 位),因此我需要像每个页面一样调用 gswin64c.exe。
  • 导出的 .jpeg 文件在页面周围有白色条纹,而 .pdf 没有任何东西 - 我可以以某种方式摆脱它们吗?

我的命令行:

gswin64c.exe \
   -dSAFER -dBATCH -dNOPAUSE \
   -sDEVICE=jpeg \
   -r350 \
   -dJPEGQ=100 \
   -dFirstPage=1 -dLastPage=1 \
   -sOutputFile=magazine-1.jpg \
     magazine.pdf
4

1 回答 1

1
  1. 在 Windows 上,您必须将格式说明符的字符加倍%才能获得页码增量:

    gswin64c.exe\
         -o 杂志页面_%%04d.jpg \
         -sDEVICE=JPEG\
         -r350\
         -dJPEGQ=100 \
          杂志.pdf
    

  2. 如果没有看到您的 PDF,我无法确定您的白条来自哪里。

    所以,只是理论上的:通常,在现实中作为白色背景出现在 PDF 页面(在 PDF 阅读器中查看或打印在纸上)中的内容是透明背景。(您可以在 Acrobat Reader 中使透明区域可见:转到首选项... ->页面显示并激活复选框显示透明度网格

    JPEG 不知道透明度并将所有完全透明的区域转换为白色。

    您可以在 ImageMagick 的帮助下修剪掉白色区域。或者,如果您知道每个条带的确切宽度(以及 PDF 页面尺寸),您可以通过其他命令行参数告诉 Ghostscript 修剪掉这些...

    您还可以转换为支持透明度的 PNG:

    gswin64c.exe\
         -o 杂志页面_%%04d.png \
         -sDEVICE=pngalpha\
         -r350\
          杂志.pdf
    
    请注意,页面图像周围仍然会有条纹 - 但是它们将是透明的而不是白色的。

于 2012-08-11T12:21:10.470 回答