我在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图像文件?
答案 0 :(得分:0)
主要答案是“不要使用PDFFitPage'”。该功能会自动旋转输出以适应最佳状态。在宣布的媒体上。如果这不是一个选项,那么你将不得不做一些PostScript编程。
您可以在ghostpdl / gs / Resource / Init / pdf_main.ps中找到调整大小(和旋转)的代码,函数/ pdf_PDF2PS_matrix