Il y avait une demande au travail, alors je l'ai faite.
** [Fichier préparé] ** ・ PdfA.pdf ・ PdfB.pdf ・pdf.py
【image】 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
#Chemin du fichier
pdfA = "pdfA.pdf"
pdfB = "pdfB.pdf"
#Objet pdf de sortie
pdf_writer = PyPDF2.PdfFileWriter()
#pdfA ouvert
f_A = open(pdfA, "rb")
pdfA_obj = PyPDF2.PdfFileReader(f_A)
#pdfB ouvert
f_B = open(pdfB, "rb")
pdfB_obj = PyPDF2.PdfFileReader(f_B)
#Insérez chaque page PDF par page. Modifier le nombre de répétitions à chaque fois (pour le moment)
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.Sortie en pdf
pdf_output = open('pdfC.pdf', 'wb')
pdf_writer.write(pdf_output)
pdf_output.close()
% python pdf.py
à partir de maintenant Le nombre de pages est automatiquement acquis et l'opération souhaitée est effectuée sans modifier le script.
Recommended Posts