Word-Dokumente und Excel-Tabellen mit PHP in PDFs konvertieren
Einführung:
Konvertieren von Microsoft Die Umwandlung von Office-Dokumenten in PDFs ist in vielen Webanwendungen eine häufige Anforderung. Dieser Artikel bietet eine detaillierte Lösung mit PHP zum Konvertieren von Word- (doc, docx) und Excel-Dateien (xls, xlsx) in PDFs.
Lösung:
Die empfohlene Lösung umfasst die folgenden Schritte:
-
OpenOffice.org installieren:OpenOffice stellt die notwendigen Bibliotheken bereit zum Konvertieren von Office-Dokumenten. Bitten Sie Ihren Hosting-Anbieter, das OpenOffice-RPM auf Ihrem Server zu installieren.
-
Verwenden Sie PyODConverter: PyODConverter ist ein Python-Skript, das OpenOffice zum Konvertieren von Office-Dokumenten verwendet. Laden Sie PyODConverter herunter und installieren Sie es auf Ihrem Server.
-
Erstellen Sie ein Konvertierungsskript: Erstellen Sie eine Nur-Text-Datei mit den folgenden Befehlszeilenanweisungen:
directory=
filename=
extension=
...
python /home/website/python/DocumentConverter.py /home/website/$directory$filename$extension /home/website/$directory$filename.pdf
Nach dem Login kopieren
-
Konvertierung von PHP aus starten: Rufen Sie in PHP das Konvertierungsskript mit exec() auf und geben Sie dabei die Dokumente an Verzeichnis, Dateiname und Erweiterung:
exec("/opt/adocpdf {$directory} {$filename} {$extension}", $output, $return_var);
Nach dem Login kopieren
Zusätzliche Überlegungen:
- Das PyODConverter-Skript muss in einem Verzeichnis außerhalb des Webstammverzeichnisses abgelegt werden .
- Die Datei „adocpdf“ sollte oberhalb des Web-Roots erstellt und ausführbar gemacht werden (chmod x).
- Stellen Sie sicher, dass OpenOffice.org ausgeführt wird, bevor Sie das Konvertierungsskript ausführen. Für die Initialisierung von OpenOffice kann eine Verzögerung von 5 Sekunden erforderlich sein.
Vorteile:
Mit dieser Lösung können Sie:
- Konvertieren Sie Word- und Excel-Dokumente in PDFs, ohne externe Bibliotheken oder Webdienste zu verwenden.
- Kombinieren Sie mehrere Dateien unterschiedlicher Größe Formate in ein einziges PDF-Dokument mit PDFMerger.
- Erstellen Sie ganz einfach Bilddateien aus Word-Dokumenten, wenn eine PDF-Konvertierung nicht möglich ist.
Das obige ist der detaillierte Inhalt vonWie kann ich Word- und Excel-Dateien mit PHP in PDFs konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!