Распечатать PDF в PDF через Python - PullRequest
0 голосов
/ 22 июня 2019

У меня есть несколько файлов PDF, которые являются формами, и я просто хотел бы распечатать их в PDF в подпапке.

Вручную, я бы сделал Файл -> Печать -> Adobe 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 не обязательно, это то, что я использовал до сих пор.

...