如何解决如何将PDF的尺寸从legal尺寸缩小到letter尺寸,并使用Python进行输入
我正在将混合格式的PDF(字母和法律)组合并为单个PDF,并使用Python和PyPDF4做到这一点。但是,缩小后的法律PDF的内容是“左对齐”而不是居中,在右侧留有很多空白。看起来很俗气。我希望结果能模仿普通尺寸的在信纸大小的纸张上打印合法大小的PDF,该纸张通常默认为缩小尺寸和居中的PDF。如何在Python中做到这一点?使用PyPDF4还是其他? (注意:字母为612 x 792点,合法为612 x 1008点,在保持宽高比的同时缩小比例为481 x 792)我当前的测试代码是:
def pdf_resize():
petition = PyPDF4.PdfFileReader('/Users/xxxxx/Downloads/xxxxx.pdf')
conformed_petition = PyPDF4.PdfFileWriter()
for page in petition.pages:
if page.mediaBox.getHeight() != 792:
page.scaleTo(481,792)
page.mediaBox.setLowerLeft((0,0))
page.mediaBox.setLowerRight((612,0))
page.mediaBox.setUpperLeft((0,792))
page.mediaBox.setUpperRight((612,792))
with open('/Users/xxxxxx/Downloads/conformed_file.pdf','wb') as f:
conformed_petition.appendPagesFromReader(petition)
conformed_petition.write(f)
仅供参考,我尝试添加大约20种PyPDF4的artBox,bleedBox,cropBox和trimBox参数的组合,但是没有运气。我猜缩小后的内容无论如何都从0x,0y(左下角)开始,因此也许多余的参数没有用,需要转换吗?但是我在文档中找不到有关addTransformation方法如何工作的任何信息。任何帮助将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。