Wie das Anhängen von PDF-Seiten mit PyPDF2
Ist jemand hat Erfahrung in der Zusammenführung von zwei Seite der PDF-Datei in eine mit python-lib PyPDF2.
Wenn ich versuche page1.mergePage(page2)
es Ergebnisse mit page2 überlagert Seite1. Wie machen Sie es, fügen Sie page2, um die Unterseite der Seite1?
Der Autor ist wahrscheinlich auf der Suche nach so etwas wie dieses: pdfdu.com/pdf-pages-merge.aspx
InformationsquelleAutor Valentin Melnikov | 2014-04-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
So, ich bin auf der Suche im web für python pdf Zusammenführen Lösung habe ich bemerkt, dass es eine Allgemeine Missverständnis, das mit der Verschmelzung versus Anhängen.
Meisten Leute nennen das anfügen Aktion eine Zusammenführung, aber es ist nicht. Was du beschreibst in deiner Frage ist wirklich die beabsichtigte Verwendung der
mergePage
, die aufgerufen werden sollenapplyPageOnTopOfAnother
aber das ist ein wenig lang. Das, was Sie sind (waren) suchen, ist wirklich Anhängen zwei Dateien/Seiten in eine neue Datei.Anhängen von PDF-Dateien
Mithilfe der
PdfFileMerger
Klasse und Ihreappend
Methode.Hier ist ein Weg, es zu tun genommen pypdf Zusammenführen mehrerer pdf-Dateien in eine pdf:
Anhängen von bestimmten PDF-Seiten
Und zum Anhängen bestimmte Seiten verschiedener PDF-Dateien, verwenden Sie die
PdfFileWriter
Klasse mit deraddPage
Methode.Das Zusammenführen von zwei Seiten an eine Seite
Mit
mergePage
Sie sollte wirklich klarstellen, dass die in Ihrer Frage. Du meinst wie, Seite 1 auf der oberen Hälfte und Seite 2 auf der unteren Hälfte?
Dennoch ist es nicht Zusammenfügen, es ist, indem der Inhalt beider Seiten auf eine neue Seite.
Aber, diese Antwort ist sehr hilfreich für mich 🙂 (meine Aufgabe ist es zu kombinieren Vordergrund + hintergrund und die Ausgabe)
"Append" hat Besondere Auswirkungen, wenn die Rede von PDF. Gegeben, dass die PDF-Datei ermöglicht das ändern von Inhalt und Präsentation eines Dokuments einfach durch anfügen von bytes, durch das schreiben eine neue Struktur für die neue version am Ende des Dokuments. Das ist besonders durchgesetzt, wenn Sie versuchen zu halten, die letzten Versionen das Dokument Digital signiert ist, durch inkrementelle updates. Überprüfen Sie das Dokument "Digitale Signaturen in einem PDF - Adobe" (adobe.com/devnet-docs/acrobatetk/tools/DigSig/...), im Bild #5.
InformationsquelleAutor Emile Bergeron
Den pdfrw Bibliothek kann dies tun. Es ist eine 4Bis Beispiel im examples-Verzeichnis, die die Plätze 4 Seiten Eingang auf jeden Ausgang Seite, und ein booklet Beispiel, dass dauert 8.5x11-Eingang und schafft 11x17-Ausgang. Disclaimer -- ich bin der pdfrw Autor.
InformationsquelleAutor Patrick Maupin
Wenn die 2 PDF-Dateien nicht auf Ihrem lokalen Rechner, und stattdessen werden normalerweise benutzt, um/download über eine URL (also http://foo/bar.pdf & http://bar/foo.pdf), wir Holen Sie beide PDF-Dokumente von entfernten Standorten aus, und mischen Sie Sie zusammen in den Speicher in einem-fell-Schlag.
Dadurch entfällt die angenommene Schritt der Download der PDF-Datei zu beginnen, und ermöglicht es uns, zu verallgemeinern, die über die einfache Fall der beiden vorhandenen PDF-Dateien auf der Festplatte. Speziell, er verallgemeinert die Lösung für jede HTTP-Barrierefreie PDF.
Beispiel:
Ja, hier ist die Antwort eine bestimmte Art und Weise zu lösen, eine spezifische problem als die OP. Es ist immer noch relevant als alternative zu der OP. Wenn Sie glauben, dass diese Antwort nicht den Wert, bitte downvote oder ein flag anstatt rechthaberisch Kommentare.
Diese Frage ist etwa, wie sich zu verschmelzen/Anhängen von PDF-Dateien mit python. Herunterladen von Dateien aus dem internet, ist irrelevant. Es ist nicht ein alternativer Ansatz, da Sie mit der gleichen
PdfFileMerger
Technik.Dieser verwendet den gleichen Ansatz (PdfFileMerger), aber nicht davon ausgegangen werden beide PDF-Dokumente auf Ihrer lokalen Festplatte, und stattdessen verallgemeinert, um mit remote-PDFs. Wieder, bitte downvote oder ein flag anstatt eine eigensinnige Kommentar Krieg auf StackOverflow.
InformationsquelleAutor The Aelfinn
Den code gepostet in dem folgenden link erreicht Ihr Ziel.
Mit PyPDF2 zum Zusammenführen von Dateien in mehrere output-Dateien
Ich glaube, der trick ist:
Fusion.append(input)
InformationsquelleAutor user3482598