欢迎访问宙启技术站
智能推送

如何使用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)。