Best Practice zum Erstellen eines benutzerdefinierten PDF?


9

Gibt es eine bewährte Methode zum Erstellen eines neuen benutzerdefinierten PDF-Dokuments?

Ich benötige ein separates benutzerdefiniertes PDF mit meinem eigenen Layout und meinen eigenen Tabellen.
Und hier ist mein Problem: Ich hatte noch nie zuvor ein PDF in Magento erstellt, daher gibt es viele Fragen, wo und wie ich damit anfangen soll.

Ich habe nur ein neues Modul mit Modellen und einer Sammlung.

Benötige ich HTML-Dateien für meine Vorlage oder gehört sie zu einem Modell mit Zend_Pdf?

Antworten:


1

Ich empfehle jedem, der seine PDF-Ausdrucke anpassen möchte , das Comwrap_Pdf-Modul zu testen . Das Rendern von PDFs erfolgt anders, da sie mit normalem HTML und CSS (in einer Magento-HTML-Vorlage) erstellt werden. Anschließend wird aus diesem HTML- Code mithilfe der MPDF- Bibliothek ein PDF erstellt .

Das Erstellen von PDFs auf diese Weise ist viel einfacher, als sich um Rückflüsse, das Umbrechen von Text und das koordinatenbasierte Rendern wie Zend_PDF kümmern zu müssen.


0

Wir haben FireGento_Pdf implementiert. Es ist sehr hilfreich, eine eigene Engine zu implementieren, um das PDF so zu erstellen, wie Sie es möchten. Schau es dir an:

https://github.com/firegento/firegento-pdf


Sieht gut aus, aber es gibt einige Abhängigkeiten, wie ich sehen kann. Wäre schön, nicht ein paar Pakete zu installieren. Und wie haben Sie Ihre eigenen Vorlagen erstellt? Ich denke, dass Firegento auch eine starre Vorlage verwendet. Muss ich das anpassen oder gibt es eine Möglichkeit, meine eigene Struktur zu zeichnen und Firegento / Magento zu sagen, um diese Templatestruktur zu verwenden?
Timo.Klement

Keine Vorlagen, Sie können nur Ihre eigene Engine verwenden, wie hier beschrieben: github.com/firegento/firegento-pdf/wiki/… Wenn Sie wirklich coole Vorlagen und Sachen wollen, sollten Sie nach HTML / CSS für PDF-Renderer suchen, ich habe viel gehört von coolen Dingen darüber, aber leider habe ich keine Referenz.
Fabian Blechschmidt
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.