Ist es möglich, mit TinyButStrong und dem OpenTBS-Plugin andere Formate als .docx und .odt auszugeben?

StackOverflow https://stackoverflow.com/questions/6070725

Frage

Ich habe ein Modul, das ein Dokument aus Datenbankeinträgen zusammenführt und .docx oder .odt Dokumentmodell.

Ich muss ausgeben .docx, .odt oder .pdf.Für die Ausgabe in Microsoft- und Open-Formate gibt es kein Problem, alles funktioniert einwandfrei.

Was ich aber wissen möchte, ist, ob ich die Ausgabe in ein Format (wie XML oder HTML) umwandeln kann, mit dem ich anschließend ein PDF-Dokument erstellen kann?

Wenn ich das nicht kann, gibt es Bibliotheken, die eine Funktion zum Zusammenführen von Dokumenten bieten, wie zum Beispiel:

          DOCX (or ODT) + database record => PDF

Und ich möchte phplivedocx nicht verwenden.

War es hilfreich?

Lösung

Ich kenne keine PHP-Bibliothek, die DOCX => PDF unterstützt.Tatsächlich ist die DOCX-Konvertierung in etwas anderes in PHP heute ein offenes Problem.Dies ist unabhängig davon, wie Sie das DOCX erstellt haben.

Aber wie Sie sagten, handelt es sich um PHP-Bibliotheken für HTML => PDF.

Html2Pdf ist eine renommierte PHP-Bibliothek, die HTML => PDF unterstützt.Es gibt auch DomPdf.

Wenn Sie also eine PHP-Bibliothek für DOCX => HTML finden, dann würde es funktionieren.

Natürlich gibt es einige Einschränkungen, denn selbst wenn sowohl PDF als auch DOCX im geöffneten Format vorliegen, verfügen sie über sehr spezifische Funktionen, erfordern einen umfangreichen Renderprozess und die Redakteure haben einige gute Tipps für sie parat.

Die Konvertierung von DOCX in HTML ist theoretisch möglich.Es gibt eine Windows-Software, die das erledigt EpingSoft.Wenn Sie es in PHP machen müssen, erfahren Sie in einigen Webartikeln, wie man es macht, aber da ich keinen PHP-Code gefunden habe, der dies tut, vermute ich, dass es eher theoretisch als praktisch ist.

http://www.quepublishing.com/articles/article.aspx?p=691502

Wie kompliziert dieser Prozess wäre, hängt davon ab, wie viel von der nativen Formatierung von Word Sie während der Umwandlung erhalten müssen.

Wenn Sie es auf diese Weise versuchen möchten, ist es gut zu wissen, dass OpenTBS Ihnen das Lesen des XML vor und nach der Zusammenführung ermöglicht.Es basiert auf einer PHP-Klasse namens TbsZip, die jede XML-Datei im DOCX lesen kann, da es sich tatsächlich um ein Zip-Archiv handelt.

Andere Tipps

Ich habe erfolgreich eine portable Version von libreoffice auf dem Webserver meines Hosts installiert, die ich mit PHP aufrufe, um eine Befehlszeilenkonvertierung von .docx usw. durchzuführen.zum PDF.im laufenden Betrieb.Ich habe keine Administratorrechte auf dem Webserver meines Hosts.Hier ist mein Blog-Beitrag über das, was ich getan habe:

http://geekswithblogs.net/robertphyatt/archive/2011/11/19/converting-.docx-to-pdf-or-.doc-to-pdf-or-.doc.aspx

Yay!Konvertieren Sie direkt von .docx oder .odt nach .pdf mit PHP mit LibreOffice (dem Nachfolger von OpenOffice)!

Es besteht auch die Möglichkeit, PDF-Dateien nach der Dekomprimierung direkt in TBS zu verwenden:

qpdf --qdf --object-streams=disable in.pdf out.pdf
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top