Dynamisches PDF für PHP-Seriendruck

Ich habe ein Word-Dokument, das ich für einen Seriendruck verwende, der eine Vorlage für ein Zertifikat ist. Wir haben eine Excel-Datei, die es einzieht und alle Informationen hinzufügt.

Ich plane, dies schlanker und dynamischer zu gestalten. Ich habe alle Daten in einer SQL-Datenbank, die ich als Inhalt verwenden werde. Allerdings muss ich diese Daten jetzt der Vorlage hinzufügen und daraus ein PDF erstellen.

Das Zertifikat enthält Bilder usw., daher wäre es etwas schwierig, das in HTML neu zu erstellen. Irgendwelche Vorschläge, wie man ein PDF dynamisch erstellen und die Inhalte/Koordinaten zusammen mit den Informationen übergeben kann, damit es in den richtigen Bereichen platziert wird?

Antworten (3)

Wenn Sie sich etwas mit PHP auskennen, können Sie mPdf oder tcPdf verwenden .

Hier ist ein Vergleich mit Codebeispielen.

Sie haben ein paar Optionen in Python , in beiden Fällen können Sie Ihre SQL-Datenbank aus Python heraus abfragen, um Ihre Werte zu erhalten (dafür gibt es eingebaute Bibliotheken oder mehrere Plugin-Bibliotheken).

Sobald Sie Ihre Daten haben, können Sie sie entweder in Markdown ausgeben (einschließlich Markierungen, wohin die Bilder gehen) und dann mit Pandoc in PDF konvertieren oder Bibliotheken wie reportlab oder möglicherweise die kostenpflichtige RML-Variante oder eine von mehreren anderen verwenden Python pdf-Bibliotheken.

Report Lab ermöglicht die direkte Generierung von PDF-Dateien einschließlich der Einbettung von Bildern an bestimmten Stellen auf der Seite. (Wenn Sie Bilder in anderen Formaten als JPEG verwenden, müssen Sie auch die Python-Bildbibliothek ( PIL ) installieren).

Siehe Maus vs. Python für ein nettes Tutorial .

Wenn der Vorlagenansatz zu Ihnen passt, könnten Sie diese Vorlagen wahrscheinlich wiederverwenden und Open Office / Libre Office verwenden, um das Laden der Vorlage, das Auffüllen und die PDF-Ausgabe mithilfe ihrer APIs zu automatisieren. JODReports (Open Source) und Docmosis (kommerziell) bauen auf dieser Technologie auf, um genau die Art von Seriendruck zu machen. Bitte beachten Sie, dass ich für Docmosis arbeite.

Alle diese Technologien können von PHP gesteuert werden.