我试图将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上显示完整的画布。请帮助我做到这一点。
您已经指定了-dPDFFitPage,但是您的输入文件似乎是PostScript(通过'.ps'扩展名判断。PDFFitPage可用于PDF输入。
您还以像素(-g57750x62070)指定了介质尺寸,当输入和输出为矢量格式时,这是完全不合适的。
如果您要做的只是将PostScript文件转换为PDF文件,则更加简单:
gs -sDEVICE=pdfwrite -o out.pdf input.ps
就足够了。如果那样不能为您带来所需的结果,那么您将必须共享输入文件。