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, ...
conda install -c conda-forge pypdf2
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()
% 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