Generierung von PDF-Dateien mit PHP

PDF- Dateien sind praktisch ein Standard im Web für die Übermittlung von Dokumenten geworden, um sicherzustellen, dass sie beim Wechseln der Plattform nicht an Format verlieren und dass sie auch genau so gedruckt werden, wie sie angezeigt werden, und dass sie nicht geändert werden können, wenn wir sie angewendet haben bestimmte Kontrollen für sie.

Dies bedeutet, dass eine der Optionen bei der Generierung einer CSV- Datei die Generierung einer PDF- Datei ist, wenn wir aufgefordert werden, eine Ausgabe im Berichtsstil eines von uns in PHP erstellten Systems zu generieren.

FPDF
Um dieses Problem zu lösen, können wir uns auf die PHP- Community verlassen und die FPDF- Bibliothek beschaffen, für die keine Konfiguration auf dem zusätzlichen Server erforderlich ist. Dies macht diese Bibliothek zu einer großen Hilfe und wir können sie sogar in Share Hosting- Diensten implementieren, bei denen der Zugriff auf die Konfiguration normalerweise vom Dienstanbieter beschränkt wird.

Erstellen Sie unser erstes PDF

Um unser erstes PDF- Dokument zu erstellen, müssen wir zunächst sicherstellen, dass es sich um eine PDF- Datei handelt. Die Abkürzungen entsprechen dem englischen Portable Document Format und wurden von der Firma Adobe erstellt , um die Art und Weise zu vereinfachen, in der die verschiedenen Dokumente, die wir erstellen können, geteilt werden und die wir an andere Personen senden müssen.

Eine PDF-Datei besteht aus einer Reihe von Seiten, die von einer Seite bis zu den Seiten reichen, denen das Gedächtnis unseres Teams widerstehen kann. Jede Seite enthält Text, Grafiken, Farben, Bilder usw. Beim Generieren einer PDF-Datei kann diese vom Browser heruntergeladen oder mit einigen Add-Ons direkt online gelesen und angezeigt werden. Deshalb ist sie so leistungsstark, ihr einziger Fehler und eine der größten Tugenden, für die sie nicht gemacht ist im Moment geändert werden.

Da wir unsere Aufgabe erfüllt haben, um den Teil zu verstehen, der sich hinter dem Code verbirgt, werden wir unsere erste Datei generieren. Wir werden ein Dokument mit einer einzelnen Seite erstellen und darin einen kleinen Text einfügen.

Wie geht das?
Um das Ziel zu erreichen, müssen wir ein neues PHP- Dokument erstellen und in der ersten Zeile nach dem Öffnen der Labels die FPDF- Bibliothek einbinden . Dies geschieht mit der require () -Anweisung , da auf diese Weise, wenn wir das nicht finden Bibliothek das Programm wird einen Fehler geben und somit wird es keine Chance geben, dass etwas ausgeführt wird und ein unerwünschtes Ergebnis erhalten.

Anschließend erstellen wir einen Objekttyp FPDF, auf den wir einige Methoden anwenden, z. B. addPage () , um unserem zukünftigen PDF ein neues Blatt hinzuzufügen, oder cell () , um einen Abschnitt innerhalb des Blatts zu erstellen und schließlich output (). Wer ist derjenige, der das Ergebnis an den Browser sendet.

See also  Drupal unter Windows installieren

Sehen wir uns den Beispielcode an, damit wir alles verstehen, was wir erklärt haben:

 <? php require ("fpdf / fpdf.php"); $ pdf = neues FPDF (); $ pdf-> addPage (); $ pdf-> setFont ("Arial", "B", 18); $ pdf-> cell (50, 20, "Hallo! Wir haben unser erstes PDF erstellt !!"); $ pdf-> output (); 

Hier sehen wir nur die setFont () -Methode, mit der wir die Schriftfamilie für den Text auswählen können, ihren Stil, dh , wenn sie kursiv, kursiv fett und ihre Größe in Pixeln im Fall des von uns platzierten Codes Arial, B für fett und eine Größe von 18 Pixel.

In der cell () -Methode beziehen sich die ersten Parameter auf die Position des Texts im Dokument und der letzte ist der Text, der angezeigt werden soll. Schließlich liefert output () das anzuzeigende Ergebnis. Wenn Sie dies auf einem Testserver wie Wamp ausführen , sehen Sie ein Ergebnis ähnlich dem folgenden:

creacion-pdf-php.jpg
Oben sehen wir eine Reihe von Steuerelementen, die anzeigen, dass die PDF-Datei vom Browser problemlos interpretiert wurde.

Erweiterte PDF-Generierungsoptionen

Was wir gesehen haben, kann für uns funktionieren, um schnell und ohne viele Anforderungen aus einem Dokument herauszukommen. Dies bedeutet jedoch nicht, dass unsere PDFs nicht komplexer sein und mehr Details erhalten können.

Beim Erstellen der FPDF- Instanz können wir im Konstruktor der Klasse einige Parameter definieren, mit deren Hilfe wir weitere Elemente angeben können, die den Stil unserer PDF-Datei ändern können. Wir können beispielsweise grundlegende Dinge wie das Ändern der Ausrichtung des Dokuments ausführen von der Vertikalen zur Landschaftsform, bis Sie das metrische System ändern, mit dem Sie die Entfernungen nehmen.

Sehen wir uns einige der Eigenschaften an, die wir beim Generieren einer PDF-Datei mit FPDF in PHP ändern können:

Orientierung
Wir haben zwei mögliche P- Optionen für die vertikale oder Hochformatform, daher die Initiale für den Hochformatmodus in Englisch, und wir haben L für das Querformat oder Querformat, das auch der englischen Sprache entspricht.

Maßeinheit
Für die Maßeinheit haben wir drei Optionen pt für Punkte, in für Zoll und cm für Zentimeter, abhängig von dem Land, in dem wir leben, und den Ergebnissen, die wir wollen, können wir die Maßeinheit auf etwas variieren, das uns komfortabler macht.

Größe der Seite
Ein weiteres wichtiges Merkmal, da wir im Allgemeinen für den Druck der Dokumente eine geeignete Größe für unser Dokument festlegen müssen. Hier haben wir Brief für Briefgröße, Legal für offizielle Größe, dann haben wir andere gängige Formate wie A3, A5 oder A4 . Wenn wir in die Dokumentation von FPDF gehen , können wir sogar sehen, dass es die Möglichkeit gibt, eigene Größen für das Blatt zu generieren.

Unser zweites PDF

Da wir erfahren haben, dass es zusätzliche Funktionen zum Generieren unseres Dokuments gibt, ist es an der Zeit, ein neues Beispiel zu generieren. Dazu werden wir die Konfigurationen im Klassenkonstruktor anwenden und die Koordinaten verwenden, um die Elemente im Blatt desselben zu lokalisieren .

See also  So konfigurieren Sie den Datenschutz in WhatsApp

Die Koordinaten (0,0) sind ein System, mit dem wir das Element in einer horizontalen X- und vertikalen Ebene lokalisieren und mit dem wir in unserem PDF die Position dieser Elemente genau steuern können. Schauen wir uns den Code an, damit wir uns ein Bild davon machen können:

 <? php require ("fpdf / fpdf.php"); $ pdf = neues FPDF ('P', 'in', 'letter'); $ pdf-> addPage (); $ pdf-> setFont ('Arial', 'B', 16); $ pdf-> cell (0,0, "Corner Left Sup.", 0, 0, 'L'); $ pdf-> cell (0,0, "Corner Sup. Der.", 0, 0, 'R'); $ pdf-> ln (2.5); $ pdf-> cell (0, 0, "In der Mitte", 0, 0, 'C'); $ pdf-> ln (5.3); $ pdf-> cell (0, 0, "Nach links unten", 0, 0, 'L'); $ pdf-> cell (0, 0, "Down to the Der.", 0, 0, 'R'); $ pdf-> output (); 

Zuerst sehen wir, dass wir, nachdem wir unsere Bibliothek FPDF aufgenommen haben, das entsprechende Objekt erstellen werden. Im Konstruktor der Klasse haben wir die Orientierung P , die Maßeinheit und schließlich den Blattgrößenbuchstaben übergeben, dann fügen wir eine Seite und hinzu Im nächsten Schritt legen wir die Quelle für den Text fest.

Mit den Koordinaten werden wir ein wenig spielen und sie ändern, um den Unterschied zur vertikalen Achse zu sehen. Rechts von der Zellenmethode sehen wir einige zusätzliche Zahlen. Diese werden verwendet, um Linien zu erstellen, und der Buchstabe L, R oder C entspricht der Ausrichtung des Textes, dh nach links, rechts oder in der Mitte ausgerichtet.

Mit der ln () -Methode können wir eine Kennzahl übergeben, um ein Leerzeichen zu generieren. In diesem Beispiel wird ln (2.5) vor dem nächsten Aufruf der cell () -Methode um 2,5 Zoll verschoben sagt In der Mitte wird es im Dokument viel niedriger erscheinen. Mal sehen, wie das aussieht, wenn es auf dem lokalen Server ausgeführt wird:

See also  Erstellen Sie einen Servlet-Container für jsp. Installieren Sie Apache Tomcat

creacion-pdf-php2.jpg

Wir bemerken im oberen Teil, wie unser Spiel mit den Koordinaten aussieht, bei denen der erste Text viel höher ist als der zweite und die im Dokument erzeugten Leerzeichen. Wenn wir nach unten gehen, können wir den unteren Teil unseres Dokuments und die Position des Texts, den wir platzieren, visualisieren.

Schriften und Stile enthalten
Da wir gelernt haben, wie ein Dokument auf einfache Weise erstellt wird, werden wir sehen, welche Textstile wir ursprünglich in unserer FPDF- Bibliothek zur Verfügung haben.

Quellen

Die Quellen, die wir standardmäßig platzieren können, sind:

  • Arial
  • Times
  • Helvetica
  • Kurier
  • Symbol
  • ZapfDingbats

Wir können jedoch benutzerdefinierte Schriftarten verwenden, indem wir die entsprechende Datei haben und sie mit der addFont () -Methode hinzufügen . Die Stile, die wir verwenden können, sind:

  • B wie fett.
  • Ich für kursiv.
  • U zur Unterstreichung.

Um beispielsweise alle diese Stile einzuschließen, platzieren Sie sie einfach nebeneinander, wenn Sie die Quelle des Texts definieren:

 $ pdf-> setFont ("Courier", 'IBU', 10); 

Wir haben dann festgestellt, dass es sehr einfach ist, dies zu ändern. Wenn wir auch etwas Farbe hinzufügen möchten, rufen Sie einfach die setTextColor- Methode auf und übergeben Sie den Code im RGB- Format. Zum Beispiel:

 $ pdf-> setTextColor (255, 0, 0); 

Für eine rote Farbe unseres Textes. Als Aufgabe können Sie diese neuen Anweisungen in allen bereits im Lernprogramm erstellten PDFs anwenden, um das Wissen zu vertiefen.

Damit haben wir gelernt, PDF- Dateien auf einfache und sehr schnelle Weise zu generieren und nur eine Bibliothek in PHP in unser Projekt aufzunehmen. Es ist sehr wichtig, die offizielle Dokumentation von FPDF zu lesen, da es andere Funktionen gibt, die uns helfen können, bessere Dokumente zu erstellen.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *