【问题标题】:How should I get UN-rotated JPEG image file from ghostscript?我应该如何从 ghostscript 获取未旋转的 JPEG 图像文件?
【发布时间】:2015-05-02 19:20:18
【问题描述】:

我在ghostscript 9.15 中遇到了疯狂的问题。我有两个将 PDF 转换为 JPEG 图像的命令,它们仅在高度和宽度上有所不同。

命令一

-q -dUseCropBox -dBATCH -dDOINTERPOLATE -dMaxBitmap=300000000 -dAlignToPixels=0 -dNOPAUSE -dSAFER -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dPDFFitPage -dPrinted=false -r144 -g200x200 -sDEVICE=jpeg -dJPEGQ=100 - sOutputFile="output.jpg" "input.pdf" -c 退出

命令二

-q -dUseCropBox -dBATCH -dDOINTERPOLATE -dMaxBitmap=300000000 -dAlignToPixels=0 -dNOPAUSE -dSAFER -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dPDFFitPage -dPrinted=false -r144 -g200x199 -sDEVICE=jpeg -dJPEGQ=100 - sOutputFile="output.jpg" "input.pdf" -c 退出

如您所见,命令只有-g参数有区别

在第一个命令中我使用了-g200x200,在第二个命令中使用了-g200x199

第一个命令给出旋转的 JPEG,而第二个命令给出未旋转的 JPEG 文件。ghostscript 中是否有任何实用程序可以将我的命令从高度和宽度的角度区分开来。

在将 PDF 转换为 JPEG 图像文件时,如何使用相同的高度和宽度(-g200x200) 获得未旋转的 JPEG 图像文件?

【问题讨论】:

    标签: image pdf jpeg ghostscript image-rotation


    【解决方案1】:

    主要答案是“不要使用 PDFFitPage”。该功能会自动旋转输出以适合声明的媒体上的“最佳”。如果这不是一个选项,那么您将不得不进行一些 PostScript 编程。

    您可以在 ghostpdl/gs/Resource/Init/pdf_main.ps 中找到调整大小(和旋转)的代码,函数 /pdf_PDF2PS_matrix

    【讨论】:

    • 我一直没有自动旋转问题。有一些 PDF 文件说包含 PDF 的高分辨率图像,PDF 具有不同大小的页面,包括不同大小的图像。所以我正在寻找更好的解决方案,这将无需任何后记即可再次旋转图像,适用于所有 PDF。谢谢
    猜你喜欢
    • 1970-01-01
    • 2022-07-04
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多