我应该如何从ghostscript获得UN旋转的JPEG图像文件?

时间:2015-03-02 12:29:12

标签: image pdf jpeg ghostscript image-rotation

我在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 quit

命令第二

  

-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 quit

如您所见,命令仅在-g参数中有区别

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

第一个命令给出旋转的JPEG,而第二个命令给出UN旋转的JPEG文件。在ghostscript中有任何实用程序,它区分我的命令与高度和宽度的视角。

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

1 个答案:

答案 0 :(得分:0)

主要答案是“不要使用PDFFitPage'”。该功能会自动旋转输出以适应最佳状态。在宣布的媒体上。如果这不是一个选项,那么你将不得不做一些PostScript编程。

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