Ich möchte Dokumente auf meiner Website anzeigen. Der Server wird auf einem Debian-Rechner gehostet. Ich dachte mir, ich kann das Hochladen von Support-Dokumenten erlauben, dann benutze eine Linux-App oder PHP-App, um das Dokument in PDF zu konvertieren und das in einer HTML-Seite anzuzeigen. Gibt es irgendwelche APIs oder Binärdateien, die mir erlauben, dies zu tun?
Wenn es sich um ein Office-Dokument handelt, wäre eine Option, openoffice im Headless-Modus zu verwenden. Sehen Sie hier für ein Python-Skript, das zeigt, wie: Ссылка
Wenn es sich um eine andere Art von Dokument handelt (z. B. Ihr eigenes XML-Dokument), müssten Sie etwas mehr Arbeit erledigen. Ich hatte einige Erfolge mit XSL, um eine Übersetzung in Docbook-Format zu definieren, dann mit Docbook-Tools, um die PDF (und verschiedene andere Formate) zu generieren. Sie können auch XSL verwenden, um direkt zu PDF zu gelangen, wenn Sie eine genauere Kontrolle darüber benötigen, wie die Dinge aussehen.
Sie können einen PDF-Drucker mit Druckausgabe erstellen und eine beliebige Anzahl von Dokumenten über lpr an den Drucker senden.
%Vor%Auch HTMLDOC kann Ihr HTML in ein PDF konvertieren.
Ein relativ neues Projekt namens phpLiveDocx kann DOC in PDF umwandeln (zusätzlich zu einer Reihe anderer Formate). Es ist ein SOAP-basierter Service und kann komplett kostenlos genutzt werden. Sehen Sie sich für den Beispielcode zum Konvertieren eines DOC in PDF mit phpLiveDocx diesen Blogeintrag an:
Da es SOAP-basiert ist, kann es natürlich auf allen Betriebssystemen verwendet werden, die PHP unterstützen: -)
Eine alternative Methode besteht darin, eine HTML-Datei zu generieren, die das enthält, was Sie in der PDF benötigen. Dann verwenden Sie htmldoc, um es in eine PDF zu konvertieren.
Es ist tatsächlich viel einfacher als die Objekte in einem PDF-Dokument direkt zu manipulieren.