我尝试通过ghostscript命令行调整pdf的大小,但输出的pdf纸张大小没有根据输入。我正在使用命令gswin64c.exe -o E:\output.pdf -dBATCH -dNOPAUSE -dDOPDFMARKS -sDEVICE=pdfwrite -dFIXEDMEDIA -dPDFFitPage -dDEVICEWIDTHPOINTS=396 -dDEVICEHEIGHTPOINTS=612 -f E:\comic.pdf。
和输出pdf大小为396x 604.653 pt
你能帮我解决这个问题吗?
发布于 2020-05-13 17:15:52
答案很简单,您正在尝试以不同的数量水平和垂直缩放PDF,PDFFitPage开关不能做到这一点。
事实上,在Ghostscript中根本没有这样做的固定选项,您需要编写一个PostScript程序来做到这一点。
如果我们查看您的原始文件,页面的MediaBox为: /MediaBox0.0 0.0 495.12 756.0,即(如您所说) 495.12 x 756点。您坚持输出为396x612。
所以x比例因子是396/495.12 = 0.7998,y比例因子是0.809。因此,为了进行同构缩放,我们需要使用比例因子0.7998。756 * 0.7998 = 604.6488。舍入误差可能解释了细微的差异。
https://stackoverflow.com/questions/61746475
复制相似问题