自动将多页Word文档打印为pdf

时间:2019-04-10 04:11:46

标签: python printing

我有一个100页的pdf文件,每页都是一个使用不同个人名称的文档。是否可以使用python进行编码以一页一页地打印pdf,以便输出会有100个不同的pdf?

1 个答案:

答案 0 :(得分:0)

此代码会将一个PDF文件分成多页分成多个文件。

import os
from PyPDF2 import PdfFileReader, PdfFileWriter


def pdf_splitter(path):
    fname = os.path.splitext(os.path.basename(path))[0]

    pdf = PdfFileReader(path)
    for page in range(pdf.getNumPages()):
        pdf_writer = PdfFileWriter()
        pdf_writer.addPage(pdf.getPage(page))

        output_filename = '{}_page_{}.pdf'.format(
            fname, page+1)

        with open(output_filename, 'wb') as out:
            pdf_writer.write(out)

        print('Created: {}'.format(output_filename))

if __name__ == '__main__':
    path = 'C:\\your_path\

\ test.pdf'     pdf_splitter(路径)