[PYTHON] Fusionner deux fichiers PDF page par page l'un avec l'autre

Créez un PDF en prenant en sandwich deux fichiers PDF page par page

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, ...

【procédure】

Installation de la bibliothèque PyPDF2

conda install -c conda-forge pypdf2

Création de script

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()

Courir

% 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

Fusionner deux fichiers PDF page par page l'un avec l'autre
Intégrez des fichiers PDF avec Python
Convertir des fichiers PDF en fichiers PNG avec GIMP
Télécharger le PDF avec sélénium chromedriver (Chrome 57) + (Autres notes)
Créer un fichier PDF avec une taille de page aléatoire
[Python] Suite - Convertir le texte PDF en CSV page par page