0

我想在这里使用 pdf.py 脚本来创建特定大小的 PDF,就像 img2pdf 一样。我很乐意使用一些标准尺寸,例如 US letter 或 A4,并且能够修改脚本以创建正确大小的页面,但我担心我对脚本中发生的事情的了解不足以使图像在页面上居中。

我很确定它在这里创建媒体框的地方,但我不知道如何改变位置:

    xobj = Obj({'Type': '/XObject', 'Subtype': '/Image', 'Width':
        str(width), 'Height': str(height), 'ColorSpace': '/DeviceGray',
        'BitsPerComponent': '1', 'Filter': '/JBIG2Decode', 'DecodeParms':
        ' << /JBIG2Globals %d 0 R >>' % symd.id}, contents)
    contents = Obj({}, 'q %f 0 0 %f 0 0 cm /Im1 Do Q' % (float(width * 72) / xres, float(height * 72) / yres))
    resources = Obj({'ProcSet': '[/PDF /ImageB]',
        'XObject': '<< /Im1 %d 0 R >>' % xobj.id})
    page = Obj({'Type': '/Page', 'Parent': '3 0 R',
        'MediaBox': '[ 0 0 %f %f ]' % (pw, ph),
        'Contents': ref(contents.id),
        'Resources': ref(resources.id)})

任何帮助表示赞赏。

(边界也会很好,但一次只有一件事。)

4

0 回答 0