我必须将pdf文件(使用jasperreports创建)转换为postscript。
我使用ghostscript(版本9.19)进行转换。
我使用的命令是:
gswin64c -dNOPAUSE -dBATCH -sDEVICE=ps2write -sOutputFile=file.ps file.pdf
转换完成没有问题,但是当我打开生成的postscript文件(使用GSview 5.0)时,上边距裁剪2-3厘米,一些打印信息丢失。
我已将设备从ps2write
更改为eps2write
,使用了属性 - g<width>x<height>
,其页面大小(以像素为单位),但问题仍然存在。
该文件将在预先格式化的纸张中打印,因此我无法使用生成的postscript进行打印。
有人可以帮忙吗?
由于
答案 0 :(得分:1)
不可能非常确定地说,但听起来PDF mediaBox比你为GSView指定的媒体要大。
您可以尝试使用-dDEVICEWIDTHPOINTS和-dDEVICEHEIGHTPOINTS以及-dFIXEDMEDIA和-dPDFFitPage,这应该允许您设置特定的媒体大小,覆盖PDF文件中的大小和缩放结果符合指定的大小。
也许您可以发布一个示例PDF文件,但没有它很难合理地评论。