Heim > Artikel > Backend-Entwicklung > So konvertieren Sie ein Dokument in PHP in ein PDF
So konvertieren Sie ein Dokument in PHP: Führen Sie zuerst die Autoload-Datei ein und laden Sie dann die Word-Vorlagendatei über „$templateProcessor->saveAs('test.docx');“ und konvertieren Sie schließlich „test.docx“ in „ test .pdf" reicht aus.
Empfehlung: „PHP-Video-Tutorial“
PHP PDF-Dateien bearbeiten, PHP Word in PDF konvertieren, PHP Word bearbeiten, PHPOffice, PHPWord, LibreOffice
Kein Unsinn mehr, sprechen Sie einfach über Ihre Bedürfnisse
1 . Projektmanager: „Xiao Jiang, ich habe hier einen Vertrag im Word-Format. Sie können ihn in das PDF-Format generieren und der Inhalt darin kann bearbeitet werden.“
Allgemeine Idee
1. Ich war ein wenig schockiert, als ich auf eine solche Nachfrage stieß, die ich noch nie erlebt habe. Dann haben Google, Baidu usw. einiges zu empfehlen. Ich habe mir auch mehrere PHP-Bibliotheken von Drittanbietern angesehen, die regelmäßig PDFs generieren.
Es gibt tcpdf, Zend Framework, fpdf usw. tcpdf generiert PDF. Um es direkt auszudrücken: Der Inhalt des Dokuments muss in HTML und CSS geschrieben sein. Wenn Sie dies verwenden möchten, ohne Blut zu erbrechen, gibt es eine Klassenbibliothek zum Generieren von PDFs unter dem Zend-Framework. Es gibt jedoch einen schwerwiegenden Fehler: Chinesisch wird nicht unterstützt, Chinesisch wird verstümmelt, und das Gleiche gilt für fpdf. Ich habe sie alle ausprobiert, aber nichts hat funktioniert. Als ich kurz davor war, aufzugeben, sah ich, dass PHPword das Bearbeiten von Word-Dokumenten unterstützt, aber die Konvertierung in PDF ist nicht seine Sache Gutes Essen, aber ich hatte keine andere Wahl, als einen Libreoffice-Konverter herunterzuladen, und dann habe ich diese Anforderung leider nicht erfüllt. Wenn es einen besseren Weg gibt, können Sie ihn unten mitteilen :
1. Automatische Einführung der Datei
require_once ’ vendor/phpoffice/phpword/bootstrap.php’;
2,
$templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor('layout.docx'); $templateProcessor->setValue('name', 'AAAAAAA'); $templateProcessor->setValue('ID_card', '36042819950812782112'); $templateProcessor->setValue('mobile', '12312341234'); $templateProcessor->setValue('adress', '广东省深圳市宝安区西乡'); $templateProcessor->saveAs('test.docx');
Die obige Codebeschreibung: Laden Sie die Word-Datei unserer Vorlage und setzen Sie das Variablenformat darin auf ${name} und so weiter .docx dient dazu, den Wert von setValue anhand der Variablen zuzuweisen. Ist das nicht erstaunlich?
3. Konvertieren Sie abschließend test.docx in test.pdf. Nachdem ich viele Informationen überprüft hatte, dachte ich immer, dass es eine Bibliothek eines Drittanbieters gibt, die das Problem lösen kann Ich habe es nicht gefunden. Libreoffice ist eine Open-Source-Software, das ist ein großer Kerl, fast 1 GB groß. Die Verwendung wird unten vorgestellt:
system(“export HOME=/tmp/ && libreoffice --invisible --convert-to pdf --outdir /phpstudy/www/Uploads/activity/2017-02-28/ /phpstudy/www/Uploads/activity/2017-02-28/58b53f9cad22e.xls 2>&1”);
Verwenden Sie die Systemsystemfunktion direkt
Dieser Artikel wird hier vorgestellt. Freunde, die Fragen haben, können unten gerne einen Kommentar abgeben.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Dokument in PHP in ein PDF. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!