2017-09-07 3 views
-2

Wir haben also alle möglichen Lösungen für ein Problem versucht, das wir haben. Wir haben ein Online-Formular mit vielen Upload-Dateioptionen. Bei der Übergabe werden die Formulardaten am Backend bearbeitet und erstellt ein PDF mit phpToPDF. Funktioniert super. Wir greifen dann alle Datei-Uploads (sie müssen PDFs sein) und wir verwenden dann eine andere Bibliothek (libmergepdf), um diese mit unseren eigenen erstellten PDFs zu verbinden. Wir haben festgestellt, dass dies nur für PDFs bestimmter Versionstypen funktioniert. Wir verschrotteten das für fpdf und fpdi Bibliotheken und sie verschmolzen nur etwa 80% der Zeit richtig. Wir stellten fest, dass nicht alle PDFs gleich erstellt wurden und dass die über "Als PDF speichern" in Word erstellten Dateien nicht mit denen identisch waren, die an den Druckserver oder sogar von einem Mac gesendet wurden. Es war kein Problem mit der Acorbat-Version, sondern wie es erstellt wurde. Wir haben an dieser Stelle keine anderen Optionen gefunden, sondern ImageMagick verwenden, um alle PDFs in Bilder zu zerlegen und dann als ein PDF wieder zusammenzufügen. Hat jemand Erfolg mit entweder libmergepdf oder fpdi, das an ALLEN PDFs arbeitet? Das scheint nicht so schwierig zu sein, aber ich war schon zu oft im Stapel und kann keine Lösung finden. Bilder zu brechen und neu zu kompilieren scheint unnötig zu sein!Zusammenführen von PDFs über PHP ... die Art und Weise, wie das PDF erstellt wird, verursacht Fehler

+1

Ich hatte in der Vergangenheit einige Erfolge mit ['pdftk'] (https://www.pdflabs.com/tools/pdftk-server/). Es ist keine PHP-Bibliothek, sondern ein Shell-Befehl, den Sie wahrscheinlich von PHP aus aufrufen können. – rickdenhaan

+1

'Kairo' ist auch eine gute Option. Das beste ist, dass 'ImageMagick' mit' Cairo' verwendet werden kann. – zindarod

+0

Am Ende haben wir ImageMagick verwendet und alle PDFs in PDF konvertiert (was ein unnötiger Schritt ist, aber alle PDFs in einen einzigen Typ konvertiert). ImageMagick war das einzige, was wir finden konnten, das sich wirklich nicht darum kümmerte, was das PDF erzeugte, weil es es wie ein Bild behandelt. Ein bisschen Qualität verloren, aber den Job gemacht, – jeynon

Antwort

0

Wir bieten die FPDI PDF-Parser (nicht kostenlos!) Für den Fall, dass Sie PDF-Dokumente mit einem komprimierten Querverweis und Objektströme verarbeiten möchten. Da Sie keine Fehlermeldung angegeben haben, kann ich nur vermuten, dass dies das Problem ist, das Sie haben.

Es unterstützt auch das Lesen einiger beschädigter PDF-Dateien.

Wenn Sie in den resultierenden PDFs Dinge wie Links oder Lesezeichenumrisse vermissen, können Sie die Komponente SetaPDF-Merger, die PDF-Dokumente auf einer viel niedrigeren Ebene verkettet.

Verwandte Themen