如何使用Python的PdfFileWriter()调整PDF文件的大小
发布时间:2023-12-29 12:47:55
使用Python的PdfFileWriter()类可以调整PDF文件的大小。下面是一个简单的例子,展示了如何使用PdfFileWriter()调整PDF文件的大小。
from PyPDF2 import PdfFileReader, PdfFileWriter
def resize_pdf(input_pdf, output_pdf, scale_factor):
with open(input_pdf, 'rb') as file:
reader = PdfFileReader(file)
writer = PdfFileWriter()
for page_num in range(reader.numPages):
page = reader.getPage(page_num)
page.scaleBy(scale_factor) # 调整页面大小
writer.addPage(page)
with open(output_pdf, 'wb') as output_file:
writer.write(output_file)
# 示例用法
if __name__ == '__main__':
input_pdf = 'input.pdf'
output_pdf = 'output.pdf'
scale_factor = 0.5 # 缩小页面为原始大小的一半
resize_pdf(input_pdf, output_pdf, scale_factor)
上面的例子将input.pdf文件中的每个页面缩小为原始大小的一半,并将结果保存到output.pdf文件中。您可以根据需要修改scale_factor的值来调整页面的大小。
请注意,上述代码需要安装PyPDF2库。可以使用以下命令来安装:
pip install PyPDF2
另外,您还需要提供一个输入PDF文件的路径(input_pdf)和一个要保存的输出PDF文件的路径(output_pdf)。
