PHP Word in PDF konvertieren
Bei unserer täglichen Arbeit stoßen wir oft auf die Notwendigkeit, Word-Dokumente in PDF zu konvertieren. In diesem Artikel wird aus praktischer Sicht erläutert, wie Sie mit PHP Word-Dokumente in das PDF-Format konvertieren.
1. Verwenden Sie die PHPWord-Bibliothek, um ein Word-Dokument zu erstellen.
Zunächst müssen wir die PHPWord-Bibliothek verwenden, um ein Word-Dokument zu erstellen. PHPWord ist eine PHP-Bibliothek zum Erstellen von Word-Dokumenten sowie zum Lesen und Schreiben von Microsoft Office Word-Dokumenten. Es ermöglicht uns, auf einfache Weise Microsoft Office Word-Dokumente zu erstellen, zu lesen und zu ändern.
Wir können die Bibliothek auf GitHub herunterladen und in unserem Projekt bereitstellen, indem wir der Installationsanleitung folgen. Mit dem folgenden Code können wir ein einfaches Word-Dokument erstellen.
require_once '../PHPWord/src/PhpWord/Autoloader.php'; \PhpOffice\PhpWord\Autoloader::register(); $phpWord = new \PhpOffice\PhpWord\PhpWord(); $section = $phpWord->addSection(); $section->addText('Hello World!'); $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007'); $objWriter->save('helloWorld.docx');
Mit dem obigen Code haben wir erfolgreich ein Word-Dokument „helloWorld.docx“ generiert, das „Hello World!“ enthält.
2. Verwenden Sie unoconv, um das Word-Dokument in das PDF-Format zu konvertieren.
Als nächstes müssen wir unoconv verwenden, um das im vorherigen Schritt generierte Word-Dokument in das PDF-Format zu konvertieren. Unoconv ist ein Befehlszeilentool zum Konvertieren von Dokumenten in verschiedene Formate, das nahezu alle Dateiformate unterstützt.
Wir können zunächst unoconv auf dem Server installieren und den folgenden Code verwenden, um Word-Dokumente in das PDF-Format zu konvertieren.
$command = "unoconv -f pdf helloWorld.docx"; exec($command, $output); if (empty($output)) { echo '生成PDF文件成功!'; } else { echo '生成PDF文件失败!'; }
Mit dem obigen Code haben wir „helloWorld.docx“ erfolgreich in eine PDF-Datei „helloWorld.pdf“ mit demselben Inhalt konvertiert.
3. Verbessern Sie den Konvertierungsprozess
Je nach unterschiedlichen Anforderungen müssen wir den oben genannten Prozess verbessern. Wenn wir beispielsweise ein Word-Dokument erstellen, können wir den Titel, den Stil, die Schriftart und andere Informationen des Dokuments über die von PHPWord bereitgestellte API festlegen. Beim Konvertieren des Word-Dokuments in PDF können wir einige Optionen verwenden, um die PDF-Generierung zu steuern B. das Festlegen der PDF-Sicherheitsattribute, das Festlegen der Seitengröße von PDF usw.
Der folgende Code verwendet beispielsweise die PHPWord-API, um ein komplexeres Word-Dokument zu generieren und es über unoconv in das PDF-Format zu konvertieren.
require_once '../PHPWord/src/PhpWord/Autoloader.php'; \PhpOffice\PhpWord\Autoloader::register(); $phpWord = new \PhpOffice\PhpWord\PhpWord(); $section = $phpWord->addSection(); $section->addText('This is a title', array('size' => 20, 'bold' => true)); $section->addTextBreak(1); $section->addText('This is a paragraph', array('size' => 12, 'color' => '000000', 'bold' => false)); $section->addTextBreak(1); $table = $section->addTable(); $table->addRow(); $table->addCell(3000)->addText('Field A'); $table->addCell(3000)->addText('Field B'); $table->addCell(3000)->addText('Field C'); $table->addRow(); $table->addCell(3000)->addText('Value A'); $table->addCell(3000)->addText('Value B'); $table->addCell(3000)->addText('Value C'); $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007'); $objWriter->save('document.docx'); $command = "unoconv --format=pdf --output=pdffile.pdf document.docx"; exec($command, $output); if (empty($output)) { echo '生成PDF文件成功!'; } else { echo '生成PDF文件失败!'; }
Mit dem obigen Code haben wir erfolgreich ein Word-Dokument „document.docx“ mit Titeln, Absätzen und Tabellen generiert und es über unoconv in eine PDF-Datei „pdfFile.pdf“ konvertiert.
Zusammenfassung
Mit der oben genannten Methode können wir ein Word-Dokument auf Basis von PHP erstellen und es über unoconv in das PDF-Format konvertieren. Darüber hinaus können wir über die von PHPWord bereitgestellte API auch komplexere Word-Dokumente generieren und die generierten PDF-Dateien über die von unoconv bereitgestellten Optionen steuern. Diese Methode ist sowohl bequem als auch schnell und kann die Schönheit des Dokuments gewährleisten. Sie eignet sich sehr gut für die Anwendung in der tatsächlichen Arbeit.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Word in PHP in PDF. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!