Найти в Дзене
МЭTR

Чуток Питона: объединение pdf файлов

Задача следующая, в конкретной папке есть много разных 1 страничных файлов формата PDF и из них по заданию (текстовому файлу) необходимо определенные объединить в 1 файл для последующей распечатки. #устанавливаем необходимую библиотеку #pip install PyPDF2 from PyPDF2 import PdfMerger, PdfReader import os # Создаем массив pdffiles = [] #открываем файл, для примера у меня он в корне диска С:\ f = open('C:\\text.txt', 'r') files = f.readlines() # files = [x.strip() for x in files] pdffiles = files[:-1] #путь к папке с файлами PDF, естественно надо заменить/указать путь к #своей папке os.chdir('C:\\ПАПКА С ФАЙЛАМИ PDF\\') cwd = os.path.abspath('') files = os.listdir(cwd) def merge_pdf_files(): merger = PdfMerger() pdf_files = [x for x in pdffiles if x.endswith(".pdf")] [merger.append(pdf) for pdf in pdf_files] #создаем объединенный файл = Pechat_pdf.pdf with open("Pechat_pdf.pdf", "wb") as new_file: merger.write(new_file) if __name__ == "__main__": merge_pdf_files() Надеюсь кому нибудь

Задача следующая, в конкретной папке есть много разных 1 страничных файлов формата PDF и из них по заданию (текстовому файлу) необходимо определенные объединить в 1 файл для последующей распечатки.

ОБРАЗЕЦ текстового файла, список файлов необходимых для объединения
ОБРАЗЕЦ текстового файла, список файлов необходимых для объединения

#устанавливаем необходимую библиотеку

#pip install PyPDF2

from PyPDF2 import PdfMerger, PdfReader

import os

# Создаем массив

pdffiles = []

#открываем файл, для примера у меня он в корне диска С:\

f = open('C:\\text.txt', 'r')

files = f.readlines()

#

files = [x.strip() for x in files]

pdffiles = files[:-1]

#путь к папке с файлами PDF, естественно надо заменить/указать путь к #своей папке

os.chdir('C:\\ПАПКА С ФАЙЛАМИ PDF\\')

cwd = os.path.abspath('')

files = os.listdir(cwd)

def merge_pdf_files():

merger = PdfMerger()

pdf_files = [x for x in pdffiles if x.endswith(".pdf")]

[merger.append(pdf) for pdf in pdf_files]

#создаем объединенный файл = Pechat_pdf.pdf

with open("Pechat_pdf.pdf", "wb") as new_file:

merger.write(new_file)

if __name__ == "__main__":

merge_pdf_files()

Надеюсь кому нибудь пригодится моя реализация задачи. На просторах находил примеры, но файлы прописывались в самом коде Python, либо объединение было всех файлов находящихся в каталоге.