[PYTHON] Konvertieren Sie A4 PDF alle 2 Seiten in A3

Wenn Sie A4 PDF alle zwei Seiten links und rechts zuweisen möchten, um A3 zu erstellen,

"A4 PDF wird auf zwei Seiten an A3 angehängt (2in1) - Python (PyPDF2)" https://qiita.com/miko/items/054b982700c6219c7fce

Ich habe es gefunden, also werde ich es ein wenig arrangieren. Mit anderen Worten, wenn Sie beispielsweise ein PDF mit 10 Seiten A4 haben, können Sie es mit 2in1 in ein PDF mit 5 Seiten A3 konvertieren. Und wenn die Gesamtzahl der Seiten ungerade ist, ist die rechte Seite der letzten Seite leer und alle Seiten werden trotzdem in A3 konvertiert.

pdf_A3.py


import PyPDF2

A3_width = 1190.5511811024
A3_height = 841.8897637795

#Lesen der Original-A4-Datei
pdf_file = open('***.pdf','rb')
pdf_reader = PyPDF2.PdfFileReader(pdf_file)
#Grundlegendes zur Anzahl der Seiten der ursprünglichen A4-Datei
page_num = pdf_reader.getNumPages()

cnt = 1
for start_page in range(0, page_num, 2):
    A3_page = PyPDF2.pdf.PageObject.createBlankPage(width=A3_width, height=A3_height)
    end_page = start_page + 1

    #Platziere ungerade Seiten auf der linken Seite
    page_left = pdf_reader.getPage(start_page)
    A3_page.mergePage(page_left)

    #Platzieren Sie gerade Seiten rechts, aber lassen Sie die rechte Seite der letzten A3-Seite leer, wenn die Gesamtzahl der Seiten ungerade ist
    if start_page + 1 < page_num:
        page_right = pdf_reader.getPage(end_page)
        A3_page.mergeRotatedScaledTranslatedPage(page_right, 0, 1, A3_width / 2, 0, expand=False)
    else:
        pass
    
    pdf_writer = PyPDF2.PdfFileWriter()
    pdf_writer.addPage(A3_page)
    #Ein Zauberspruch zum Hinzufügen einer mit Nullen aufgefüllten 4-stelligen Zahl nach dem generierten Dateinamen
    file_num = str(cnt).zfill(4)

    file_name = 'test_A3_' + file_num + '.pdf'   
    output_file = open(file_name,'wb')
    pdf_writer.write(output_file)
    
    output_file.close()
    cnt += 1

pdf_file.close()
print ('Ende!')

Es ist ein Programm, von dem ich nicht weiß, wie hoch die Nachfrage ist, aber da der Bildschirm des Computers horizontal lang ist, möchte ich darauf bestehen, dass es einfacher ist zu sehen, ob das A4-PDF in A3 nebeneinander angezeigt wird, aber die Anzeige wird mit der Viewer-Einstellung von Acrobat Reader eingestellt. Es geht nur darum, es zu einer "verbreiteten Seite" zu machen.

Recommended Posts

Konvertieren Sie A4 PDF alle 2 Seiten in A3
Konvertieren Sie Markdown in Python in PDF
Konvertierung von pdf nach txt 2 [pyocr]
Konvertieren Sie eine Zeichenfolge in ein Bild
Konvertieren Sie PDF in Image mit ImageMagick
Tool zum Konvertieren der Juniper-Konfiguration
Konvertieren Sie eine große Anzahl von PDF-Dateien mit pdfminer in Textdateien
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
Konvertieren Sie mit pdfplumber von PDF in CSV
Konvertieren Sie an E-Mails angehängte PDF-Dateien in das Textformat
Konvertieren Sie PDF-Dateien mit GIMP in PNG-Dateien
PDF-Seiten neu nummerieren
Ich habe ein CLI-Tool erstellt, um Bilder in jedem Verzeichnis in PDF zu konvertieren
Ich möchte eine in Python in PDF konvertierte Tabelle wieder in CSV konvertieren
Konvertieren Sie PDF in Bilder (JPEG / PNG) mit Python
Konvertieren Sie eine mehrdimensionale Liste (Array) in eine Dimension
Konvertieren Sie mehrere JPG-Dateien in eine PDF-Datei
Stapelkonvertierung von PSD-Dateien im Verzeichnis in PDF
Schreiben Sie ein Skript, um einen MySQL-Dump in TSV zu konvertieren
[Kleine Geschichte] Einfache Möglichkeit, Jupyter in PDF zu konvertieren
So konvertieren Sie Webseiten mit VBA (Excel) (Selenium Basic) in PDF, PNG, JPG
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Anfänger versuchen, Word-Dateien sofort in PDF zu konvertieren
Konvertieren Sie das Slice-Objekt in eine Liste mit Indexnummern
Konvertieren Sie 202003 bis 2020-03 mit Pandas
Konvertiere Kanji in Kana
Konvertieren Sie eine Textdatei mit hexadezimalen Werten in eine Binärdatei
So konvertieren Sie ein Klassenobjekt mit SQLAlchemy in ein Wörterbuch
Jupyter in py umwandeln
[Python] Konvertiert PDF-Text für jede Seite in CSV (2/24 Postscript)
Konvertiere keras-yolo3 in onnx
Konvertieren Sie das Bild in .zip mit Python in PDF
Ich habe einen Code erstellt, um illustration2vec in ein Keras-Modell zu konvertieren
Dikt in Array konvertieren
So konvertieren Sie ein Mel-Spektrogramm zurück in eine WAV-Datei
[Python] Erstellt eine Methode zum Konvertieren von Radix in 1 Sekunde
Konvertieren Sie json in Excel
So setzen Sie einen Hyperlink zu "file: // hogehoge" mit sphinx-> pdf
So konvertieren Sie mit Python [Anwendung] von einem Array in ein Wörterbuch
So geben Sie ein Dokument im PDF-Format mit Sphinx aus
Wahrscheinlich der einfachste Weg, um mit Python 3 ein PDF zu erstellen
Experimentieren Sie mit Python, um ein PDF für Selbstversorger für Kindle zu erstellen
Stapelkonvertierung von in MS Forms / Google Forms hochgeladenen Bilddateien in PDF
Konvertieren Sie verstümmelte gescannte Bilder mit Pillow und PyPDF in PDF
Konvertieren Sie die vorliegenden Bilddaten (png) in ein .pbm-Bild
Konvertieren Sie eine hexadezimale Zeichenfolge in eine Binärzeichenfolge
[Python] Datum in Zeichenfolge konvertieren
Konvertieren Sie numpy int64 in python int
[Python] Liste in Pandas konvertieren [Pandas]
Ein Weg zum mittleren Python
Eine super Einführung in Linux
Konvertieren Sie HTML in eine Textdatei
Fügen Sie MeCab ein Wörterbuch hinzu
So rufen Sie eine Funktion auf
Seitenzahl zu PDF hinzufügen
Laden Sie eine Datei in Dropbox hoch
Senden Sie ein Signal an den Unterprozess
Wie man ein Terminal hackt