[PYTHON] Teilen Sie PDF in beliebige Seiten auf

An erster Stelle

Öffnen Sie ein riesiges PDF mit Seiten, die regelmäßig in Chrome angezeigt werden, und auf Anweisung Ihres Chefs jeweils 2 Seiten (2 Seiten sind ein Satz statistischer Daten, geteilt nach Tag) und die tränenreichen Bemühungen von Kollegen, die jeden Tag sparen Schauen wir, lassen Sie es uns mit Python automatisieren und zum Mittagessen gehen, also machen wir es mit Python.

PyPDF2 Es scheint, dass es verschiedene Module zum Bedienen von PDF gibt, aber es scheint einfach zu sein, also habe ich ein Modul namens "PyPDF2" verwendet.

pip install PyPDF2

Dann treten Sie ein. Wenn Sie dies und das lesen, scheint es eine Möglichkeit zu geben, das PDF nacheinander in Seiten aufzuteilen. Jede Seite ausschneiden ...

  1. Zerlegen Sie alles einmal und organisieren Sie es in jeweils 2 Seiten
  2. Extrahieren Sie die Seiten 1-2, 3-4 usw.

1 scheint jedoch problematisch zu sein, versuchen Sie es also mit 2. Teilen Sie "test \ .pdf" in zwei Seiten und speichern Sie es als " .pdf".

pdf_separate.py


import PyPDF2

f = 'test.pdf' #PDF, das Sie teilen möchten
page_sep = 2 #Wie viele Seiten möchten Sie teilen?

#Verstehen Sie die Anzahl der PDF-Seiten
reader = PyPDF2.PdfFileReader(f)
page_num = reader.getNumPages()

#Extrahieren Sie die Seite, leiten Sie die für den Dateinamen verwendete Nummer ab und drehen Sie sie mit for um
for page in range(0, page_num, page_sep):
    merger = PyPDF2.PdfFileMerger()
    start = page
    end = start + page_sep
    merger.append(f, pages=(start,end))
    file_name = str(start) + '.pdf'
    merger.write(file_name)
    merger.close

print('das Ende')

Apropos

page_sep = 2 #Wie viele Seiten möchten Sie teilen?

Wenn Sie "2" in "3" ändern, wird es in 3 Seiten unterteilt. Wenn die Gesamtzahl der PDF-Seiten jedoch nicht ein Vielfaches von 3 ist, "Hey, wenn Sie versuchen, die letzte Datei zu schreiben, sind nicht genügend Seiten vorhanden. Beim Generieren der letzten Datei wird eine Fehlermeldung angezeigt.

In diesem Fall kann ich etwas dagegen tun, aber ich brauche es jetzt nicht, also gehe ich zurück und esse Reis.

Recommended Posts

Teilen Sie PDF in beliebige Seiten auf
PDF-Seiten neu nummerieren
PDF-Verarbeitung (Aufteilen usw.)
Teilen Sie den Bildschirm mit Keyhac in 3 Teile
Konvertieren Sie A4 PDF alle 2 Seiten in A3
[Blender] Teilen Sie das Blender-Skript in mehrere Dateien auf
Ich habe GhostScript mit Python ausgeführt, das PDF in Seiten aufgeteilt und es in ein JPEG-Bild konvertiert.
Teilen Sie den Iterator mit Python in Blöcke