【问题标题】:GhostScript PS to PDF converting - cropted some partsGhostScript PS 到 PDF 的转换 - 裁剪了一些部分
【发布时间】:2020-05-26 18:39:07
【问题描述】:

我尝试将 Python Tkinter 画布转换为 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】:

    您已指定 -dPDFFitPage,但您的输入文件似乎是 PostScript(根据“.ps”扩展名和您的问题标题判断)。 PDFFitPage 适用于 PDF 输入。即使使用更简单的-dFitPage 中的-dPSFitPage,也只有在输入 PostScript 程序请求媒体大小时才有效。如果不是,则解释器无法判断其边界框是什么,因此无法缩放以适应媒体。

    您还以像素 (-g57750x62070) 为单位指定了媒体尺寸,这在输入和输出为矢量格式时完全不合适。值得一提的是,您指定的固定介质尺寸为(大约)80 英寸 x 86 英寸,使用默认分辨率 720 dpi。

    如果您只想将 PostScript 文件转换为 PDF 文件,那么更简单:

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

    足够了。

    【讨论】:

      猜你喜欢
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      • 1970-01-01
      • 2012-09-11
      • 2011-09-05
      • 1970-01-01
      • 2016-07-13
      相关资源
      最近更新 更多