通过Python将PDF打印为PDF

时间:2019-06-21 21:25:52

标签: python python-3.x pypdf2

我有一堆形式的PDF文件,我只想在子文件夹中将它们打印为PDF。

我将手动执行“文件”->“打印”->“ Adob​​e PDF Reader”,然后选择目标文件夹并进行打印。

如何使用Python做到这一点?到目前为止,我发现的所有内容都是如何将文件打印为PDF或合并和打印PDF,但是没有什么可以简单地将PDF打印为PDF。

到目前为止,我已经尝试了以下方法,但是它只是创建了一个空白PDF:

# importing required modules
import PyPDF2
import glob
import os

folder = "C:/MyPath/ToFolder"
os.chdir(folder)

def PDFmerge(pdf, output):
    # creating pdf file merger object
    pdfMerger = PyPDF2.PdfFileMerger()

    # appending pdfs one by one
    with open(pdf, 'rb') as f:
        pdfMerger.append(f)

    # writing combined pdf to output pdf file
    with open(output, 'wb') as f:
        pdfMerger.write(f)

def main():
    # pdf files to merge
    for file in glob.glob("*.pdf"):
        file_name = folder + file
        pdfs = file
        # output pdf file name
        output = folder + "Printed/" + file
        print(file, "\n", file_name, "\n", output)
        # calling pdf merge function
        PDFmerge(pdf=pdfs, output=output)

注意:不一定要使用PyPDF2,这只是我到目前为止所使用的。

0 个答案:

没有答案