Inhaltsverzeichnis
Die Dateien PDF Sie sind praktisch ein Standard im Web für die Übermittlung von Dokumenten geworden, sodass sie bei einem Plattformwechsel nicht ihr Format verlieren und auch genau so gedruckt werden, wie sie gesehen werden, außerdem sind sie bei uns nicht veränderbar bestimmte Kontrollen auf dasselbe.Das bedeutet, wenn wir aufgefordert werden, eine Ausgabe im Berichtsstil von einem System zu generieren, das wir in PHP, eine der Optionen zusammen mit der Generierung einer Datei CSV ist die Generierung einer Datei PDF.
FPDFUm dieses Problem zu lösen, können wir uns in der Community unterstützen PHP und holen Sie sich die FPDF-Bibliothek, die keine zusätzliche Serverkonfiguration benötigt. Dies macht diese Bibliothek zu einer großen Hilfe und dass wir sie sogar in Services implementieren können Hosting teilen wobei der Zugriff auf die Einstellungen normalerweise durch den Dienstanbieter eingeschränkt ist.
Um unser erstes Dokument zu erstellen PDF Wir müssen zuerst sicherstellen, dass wir verstehen, was eine Datei ist PDF. Seine Akronyme entsprechen dem Englischen von Portables Dokumentenformat und wurde von der Firma erstellt Adobe um die gemeinsame Nutzung der verschiedenen Dokumente, die wir erstellen können und die wir an andere Personen senden müssen, zu erleichtern.
EIN PDF Es besteht aus einer Reihe von Seiten, die von einer Seite zu denen gehen, denen das Gedächtnis unserer Ausrüstung widersteht. Jede Seite enthält Text, Grafiken, Farben, Bilder usw. Beim Erzeugen von a PDF, diese kann im Browser heruntergeladen oder mit einigen Add-Ons direkt online gelesen und angezeigt werden, deshalb ist sie so mächtig, ihr einziger Fehler und auch eine ihrer größten Tugenden ist, dass sie nicht verändert werden kann im Moment.
Da wir unsere Hausaufgaben gemacht haben, um den Teil hinter und vor dem Code zu verstehen, werden wir unsere erste Datei generieren. Wir werden ein Dokument mit einer einzigen Seite erstellen und darin einen kleinen Text einfügen.
Wie es geht?Um das Ziel zu erreichen, müssen wir ein neues Dokument erstellen PHP und in der ersten Zeile nach dem Öffnen von Tags müssen wir die Bibliothek aufnehmen FPDF, wir werden dies mit der Anweisung tun benötigen () da auf diese Weise, wenn wir die Bibliothek nicht finden, das Programm einen Fehler ausgibt und somit keine Möglichkeit besteht, etwas auszuführen und ein unerwünschtes Ergebnis zu erzielen.
Dann erstellen wir einen Objekttyp FPDF auf die wir einige Methoden anwenden werden, wie z Seite hinzufügen () um unserer Zukunft ein neues Blatt hinzuzufügen PDF, oder Zelle () um einen Abschnitt innerhalb des Blattes zu erstellen und schließlich Ausgang () das ist derjenige, der das Ergebnis an den Browser sendet.
Sehen wir uns den Beispielcode an, damit wir alles verstehen, was wir erklärt haben:
Seite hinzufügen (); $ pdf-> setFont ("Arial", 'B', 18); $ pdf-> cell (50, 20, "Hallo! Wir haben unser erstes PDF erstellt!!"); $ pdf-> Ausgabe ();
Hier sehen wir nur noch die Methode setFont () das erlaubt uns, die Schriftfamilie für den Text auszuwählen, seinen Stil, d. h., wenn er kursiv ist, fett kursiv und seine Größe in Pixel, im Fall des Codes, den wir platziert haben Arial, B für fett und eine Größe von 18 Pixel.
In der Methode Zelle () die ersten Parameter beziehen sich auf die Position des Textes innerhalb des Dokuments und der letzte ist der Text, der erscheinen soll. Schließlich Ausgang () gibt uns das anzuzeigende Ergebnis. Wenn Sie dies auf einem Testserver ausführen, wie z Wamp, können wir ein Ergebnis ähnlich dem folgenden sehen:
VERGRÖSSERN
Wir können die Kontrollen im oberen Teil bemerken, die uns zeigen, dass die PDF es wurde vom Browser ohne Probleme interpretiert.Was wir gesehen haben, kann für uns funktionieren, um schnell und ohne viele Anforderungen aus einem Dokument herauszukommen, aber das bedeutet nicht, dass unsere PDF sie könnten nicht komplexer und detaillierter sein.
Beim Erstellen der Instanz von FPDF, können wir im Konstruktor der Klasse einige Parameter definieren, die uns helfen können, ihr mehr Elemente zu geben, die den Stil unserer . variieren können PDF, können wir von so grundlegenden Dingen wie zum Beispiel der Änderung der Ausrichtung des Dokuments vom Hoch- ins Querformat bis zur Änderung des metrischen Systems, mit dem es die Entfernungen aufnimmt, übergehen.
Sehen wir uns einige der Eigenschaften an, die wir beim Generieren von a . ändern können PDF mit FPDF In PHP:
OrientierungWir haben zwei Möglichkeiten P für die vertikale oder Porträtform, daher die Initiale by Portraitmodus auf englisch und wir haben L für Querformat oder Landschaft auch der englischen Sprache entsprechend.
MaßeinheitFür die Maßeinheit haben wir drei Möglichkeiten pt für Punkte, In für Zoll und cm Für Zentimeter können wir je nach Land, in dem wir leben, und den gewünschten Ergebnissen die Maßeinheit auf eine für uns angenehmere Maßeinheit ändern.
SeitengrößeEin weiteres wichtiges Merkmal, da wir generell für den Druck der Dokumente eine angemessene Größe für unser Dokument festlegen müssen, hier haben wir Buchstabe für Buchstabengröße, Rechtliches für legale Größe haben wir andere gängige Formate wie A3, A5 oder A4. Wenn wir in die Dokumentation von FPDF Wir sehen sogar, dass es die Möglichkeit gibt, eigene Größen für das Blech zu generieren.
Da wir erfahren haben, dass es zusätzliche Funktionen zum Generieren unseres Dokuments gibt, ist es an der Zeit, ein neues Beispiel zu generieren. Dafür werden wir die Konfigurationen im Klassenkonstruktor anwenden und auch die Koordinaten verwenden, um die Elemente in . zu lokalisieren das gleiche Blatt. .
Die Koordinaten (0,0) ist ein System, mit dem wir das Element in einer horizontalen X- und vertikalen Y-Ebene unseres PDF damit können wir die Lage dieser Elemente genau kontrollieren. Schauen wir uns den Code an, damit wir ein Gefühl für all das bekommen:
Seite hinzufügen (); $ pdf-> setFont ('Arial', 'B', 16); $ pdf-> cell (0,0, "Obere linke Ecke", 0, 0, 'L'); $ pdf-> cell (0,0, "Obere rechte Ecke", 0, 0, 'R'); $pdf-> ln (2.5); $ pdf-> Zelle (0, 0, "In der Mitte", 0, 0, 'C'); $pdf-> ln (5.3); $ pdf-> Zelle (0, 0, "Unten links", 0, 0, 'L'); $ pdf-> Zelle (0, 0, "Unten rechts", 0, 0, 'R'); $ pdf-> Ausgabe ();
In erster Linie sehen wir das, nachdem wir unsere Bibliothek aufgenommen haben FPDF wir erstellen das entsprechende Objekt, im Klassenkonstruktor übergeben wir die Orientierung P, die Maßeinheit In und schließlich die Blattgröße Buchstabe, dann fügen wir eine Seite hinzu und als nächstes legen wir die Schriftart für den Text fest.
Mit den Koordinaten werden wir ein wenig spielen und sie ändern, um den Unterschied zur vertikalen Achse rechts von der Methode zu sehen Zelle wir sehen einige zusätzliche Zahlen, diese werden verwendet, um Linien und den Buchstaben zu erstellen L, R oder C entspricht der Ausrichtung des Textes, also linksbündig, rechtsbündig oder mittig ausgerichtet.
Die Methode ln () erlaubt uns, ein Maß zu übergeben, so dass ein Leerzeichen erzeugt wird, wie in diesem Beispiel ln (2.5) wird sich vor dem nächsten Methodenaufruf um 2,5 Zoll verschieben Zelle () Deshalb sehen wir das in der Generierung des folgenden Textes, der sagt: Mitten drin es erscheint viel weiter unten im Dokument. Sehen wir uns an, wie das aussieht, wenn es auf dem lokalen Server ausgeführt wird:
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 platzierten Textes sehen.
Schriftarten und Stile enthaltenDa wir gesehen haben, wie man ein Dokument auf grundlegende Weise erstellt, werden wir sehen, welche Textstile wir anfänglich in unserer Bibliothek zur Verfügung haben FPDF.
Die Schriftarten, die wir standardmäßig platzieren können, sind:
- Arial.
- Mal
- Helvetica
- Kurier
- Symbol
- ZapfDingbats
- B für fett.
- ich für kursiv.
- U für unterstreichen.
$ pdf-> setFont ("Kurier", 'IBU', 10);
Wir stellen dann fest, dass es sehr einfach ist, dies zu ändern. Wenn wir auch eine Farbe hinzufügen möchten, rufen Sie einfach die Methode auf setTextColor und übergeben Sie ihm den gleichen Code im Format RGB. Zum Beispiel:
$ pdf-> setTextColor (255, 0, 0);
Für eine rote Farbe unseres Textes. Als Aufgabe werden wir diese neuen Anweisungen in einigen der PDF bereits im Tutorial so erstellt, dass das Wissen vertieft wird.
Damit sind wir fertig, wir haben gelernt, Dateien zu generieren PDF auf einfache und sehr schnelle Weise nur durch die Aufnahme einer Bibliothek in unser Projekt in PHP. Es ist sehr wichtig, die offizielle Dokumentation von . zu sehen FPDF da es andere Funktionen gibt, die uns helfen können, bessere Dokumente zu erstellen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben