[PYTHON] Führen Sie zwei PDF-Dateien Seite für Seite zusammen

Erstellen Sie eine PDF-Datei, indem Sie zwei PDF-Dateien Seite für Seite einfügen

Es gab eine Anfrage bei der Arbeit, also habe ich es gemacht.

** [Vorbereitete Datei] ** ・ PdfA.pdf ・ PdfB.pdf ・pdf.py

【Bild】 pdfA.pdf --> pageA-1, pageA-2, pageA-3, ... pdfB.pdf --> pageB-1, PageB-2, pageB-3, ... pdfC.pdf --> pageA-1, pageB-1, pageA-2, pageB-2, pageA-3, pageB-3, ...

【Verfahren】

Installieren der PyPDF2-Bibliothek

conda install -c conda-forge pypdf2

Skripterstellung

pdf.py


#! ~/usr/bin/python
# *-# -*- coding: utf-8

import PyPDF2

#Dateipfad
pdfA = "pdfA.pdf"
pdfB = "pdfB.pdf"

#PDF-Objekt ausgeben
pdf_writer = PyPDF2.PdfFileWriter()

#pdfA offen
f_A = open(pdfA, "rb")
pdfA_obj = PyPDF2.PdfFileReader(f_A)

#pdfB offen
f_B = open(pdfB, "rb")
pdfB_obj = PyPDF2.PdfFileReader(f_B)

#Fügen Sie jedes PDF Seite für Seite ein. Bearbeiten Sie die Anzahl der Wiederholungen jedes Mal (vorerst).
for page_num in range(10):
	page_obj = pdfA_obj.getPage(page_num)
	pdf_writer.addPage(page_obj)
	page_obj = pdfB_obj.getPage(page_num)
	pdf_writer.addPage(page_obj)

#pdfC.Ausgabe als pdf
pdf_output = open('pdfC.pdf', 'wb')
pdf_writer.write(pdf_output)
pdf_output.close()

Lauf

% python pdf.py

von jetzt an Die Anzahl der Seiten wird automatisch erfasst und der gewünschte Vorgang wird ausgeführt, ohne das Skript zu bearbeiten.

Recommended Posts

Führen Sie zwei PDF-Dateien Seite für Seite zusammen
Integrieren Sie PDF-Dateien in Python
Konvertieren Sie PDF-Dateien mit GIMP in PNG-Dateien
PDF mit Selenchromatriver (Chrome 57) + herunterladen (Sonstige Hinweise)
Erstellen Sie eine PDF-Datei mit einer zufälligen Seitengröße
[Python] Fortsetzung - Konvertieren Sie PDF-Text Seite für Seite in CSV