Ich möchte eine PDF-Datei einzeichnen.
Beispiel: Öffnen Sie die PDF-Datei und erhalten Sie solche Zeichenwerkzeuge wie Kreis, Quadrat, Text usw. Mit diesen Werkzeugen zeichnen Sie Formen in der PDF-Datei.
Ich habe auf Google gesucht und solche Optionen wie pdf.js gefunden. Aber es ist nicht im Kern PHP oder normalen MVC-Struktur implementiert. Es ist in JS implementiert.
Jede Alternative für pdf.js, um die Form in einer PDF-Datei zu zeichnen?
Ich suche das gleiche wie das Beispielvideo hier verlinkt .
Letztes Jahr, als ich auf dasselbe Problem stieß, recherchierte ich und nach ein paar Feinabstimmungen und Anpassungen schaffte ich es, es zum Laufen zu bringen. So, hier ist eine detaillierte Erklärung, wie ich meine Methode einrichten und verwenden.
Ich verwende eine Kombination aus zwei Bibliotheken:
FPDF : ( F ree P ortable D Dokument F ormat), mit dem PDF-Dateien mit PHP generiert werden können
FPDI : ( F ree P ortable D I mporter), die vorhandene PDFs verwendet und sie in Vorlagen konvertiert, die von FPDF verwendet werden
Zuerst müssen Sie die beiden Bibliotheken herunterladen: FPDF befindet sich hier im Downloadbereich und FPDI ist auf diese Seite . Sie erhalten zwei Ordner. Mach weiter und füge sie deinem Projekt hinzu.
Hier ist meine Verzeichnisstruktur:
Gehen wir in index.php
(oder einer anderen Datei) und editieren Sie eine PDF-Datei, die wir sample.pdf
nennen. Ich hatte Code aus der offiziellen Dokumentation gefunden, aber tatsächlich hat einige Änderungen gemacht, um es zu vereinfachen.
Sie werden sehen, dass ich die Methode nextPage()
zur Klasse PDF
hinzugefügt habe, um die Navigation zwischen den Seiten zu vereinfachen.
Die Methode Output()
kann verschiedene Argumente erhalten: Sie können die PDF-Datei einfach in einem Rahmen ausgeben oder den Download der PDF-Datei auf den Computer des Benutzers erzwingen. Lesen Sie hier , um weitere Informationen zu erhalten.
DEMO!
Die FPDF-Community hat mehrere Skripte geschrieben, von denen Sie möglicherweise etwas interessieren:
Es sind die geometrischen Figuren FPDF-Plugins (id script69.php
). Es erlaubt Ihnen, Linien, Rechtecke, Kurven, Ellipsen, Kreise, Polygon unter anderem zu zeichnen.
Hier ist ein Bonus für Sie:
Erstellen Sie eine neue Datei mit dem Namen draw.php
und fügen Sie den Quellcode, der auf zur Verfügung gestellt wird ein. Ich habe den Quellcode unterhalb von zur Verfügung gestellt (die ersten drei Zeilen sind anders als der ursprüngliche Quellcode, damit es funktioniert) .
Vergessen Sie nicht, require_once('FPDF/fpdf.php');
und require_once('FPDI/fpdi.php');
oben auf der Seite hinzuzufügen, vorausgesetzt, Sie haben diese Verzeichnisstruktur:
Dann mit Code in index.php
anstatt die Klasse FPDI
zu erweitern, können wir PDF_Draw
direkt erweitern. Auf diese Weise funktioniert der Code, den wir vorher hinzugefügt haben, noch, aber wir können neue Methoden wie Line()
, Curve()
, Rect()
usw. verwenden ...
Hier ist der vollständige Code index.php
:
DEMO!
Und ich habe SO's 30k Zeichen Grenze erreicht. Ich hoffe, das hat dir geholfen!
TCPDF (tcpdf.org) scheint sich mit zu befassen PDF-Grafikmethoden .
Vgl. examples/example_012.php
:
Und das GitHub-Projekt tecnickcom/tcpdf
ist zu 100% PHP angegeben.
Allerdings zeigt diese Suche , dass sie erstellt werden kann und ändern Sie ein neues PDF-Dokument. Es ist möglicherweise nicht in der Lage, ein vorhandenes zu öffnen und zu ändern.