我有几个PDF,我想在一边加几英寸,让我自己在笔记应用程序中有更多的手写评论的空间。基本上,我想给自己更多的空间在页面(讲稿)的边上涂鸦。
页面不应该缩放,我只是希望内容留在相同的位置从左上角,但增加更多的空间在右侧,可能在底部。
使用Python PDF库或使用命令行工具,有没有好的方法来解决这个问题?
我可以简单地向媒体框中添加额外的空间吗,或者我需要做其他事情吗?
发布于 2021-08-05 21:50:08
好的,下面的代码似乎可以工作。必须设置mediaBox和cropBox才能获得所需的结果。
from PyPDF2 import PdfFileReader, PdfFileWriter
pdf = PdfFileReader("org.pdf")
writer = PdfFileWriter()
factor = 1.3
for page in pdf.pages:
x,y = page.mediaBox.lowerRight
page.mediaBox.lowerRight = ( (factor * float(x)), float(y))
x,y = page.cropBox.lowerRight
page.cropBox.lowerRight = ( (factor * float(x)), float(y))
writer.addPage( page )
with open("out.pdf", "wb") as out_f:
writer.write(out_f)https://stackoverflow.com/questions/68624535
复制相似问题