GhostScript PS到PDF的转换-裁剪了一些部分

问题描述 投票:0回答:1

我试图将python Tkinter canvas转换为pdf。为此,我使用了Ghostscript。这是代码部分,

canvas.postscript(file="tmp.ps",colormode='color')
somecommand = "gswin64c -o output.pdf -sDEVICE=pdfwrite -g57750x62070 - dPDFFitPage tmp.ps"
call(somecommand, shell=True)

输出的pdf尺寸较大,但pdf显示画布GUI已裁剪,并且位于pdf的左下角。

我想在pdf上显示完整的画布。请帮助我做到这一点。

python-3.x tkinter pdf-generation ghostscript postscript
1个回答
0
投票

您已经指定了-dPDFFitPage,但是您的输入文件似乎是PostScript(通过'.ps'扩展名判断。PDFFitPage可用于PDF输入。

您还以像素(-g57750x62070)指定了介质尺寸,当输入和输出为矢量格式时,这是完全不合适的。

如果您要做的只是将PostScript文件转换为PDF文件,则更加简单:

gs -sDEVICE=pdfwrite -o out.pdf input.ps

就足够了。如果那样不能为您带来所需的结果,那么您将必须共享输入文件。

© www.soinside.com 2019 - 2024. All rights reserved.