Domanda

Ho un modulo che unisce un documento dai record del database e dal generatore di .docx o dal modello di documento .odt.

Devo generare .docx, .odt o .pdf.Per l'emissione di Microsoft e Apri formati, non ci sono problemi, tutti funziona correttamente.

Ma quello che voglio sapere è, posso produrre un formato (come XML o HTML) che posso utilizzare per creare successivamente un documento PDF?

Se non posso, ci sono librerie che forniscono una funzionalità di documenti unione come:

          DOCX (or ODT) + database record => PDF
.

e non voglio usare phplivedocx.

È stato utile?

Soluzione

Non conosco nessuna libreria PHP che fa DOCX=> PDF. In effetti, la conversione DOCX a qualcos'altro in PHP è un problema aperto oggi. Questo è indipendente da come hai fatto il DOCX.

Ma come hai detto, sono librerie PHP per HTML=> PDF.

html2pdf è una libreria PHP ben reputata che fa HTML=> PDF. C'è anche DOMPDF .

Quindi se è possibile trovare una libreria PHP per DOCX=> HTML, allora funzionerebbe.

Naturalmente ha alcune limitazioni perché anche se il PDF e DOCX sono stati aperti in formato, hanno funzioni molto specifiche, hanno bisogno di un enorme processo di rendering e gli editori tengono alcuni buoni consigli per loro.

Conversione DOCX in HTML è teoricamente possibile. C'è un software Windows che lo fa da Epingsoft . Se hai bisogno di farlo in PHP, alcuni articoli Web ti dicono come farlo, ma dal momento che non riesco a trovare alcun codice PHP, immagino che sia più teorico del pratico.

http://www.queplishing.com/articles/article.aspx? P= 691502

.

Quanto sarebbe complicato quel processo dipende da quanto è nativo di parola La formattazione è necessaria per preservare durante la conversione.

Se vuoi provare in questo modo, è bello sapere che OpenTsbs ti consente di leggere XML prima e dopo l'unione. Si basa su un nome di classe PHP Tbszip che può leggere qualsiasi file XML in DOCX poiché è infatti un archivio ZIP.

Altri suggerimenti

Metti con successo una versione portatile di LibreOffice sul Webserver del mio hoster, che chiamo con PHP per eseguire una conversione di commandline da .docx, ecc. A PDF.al volo.Non ho diritti di amministratore sul webserver del mio hoster.Ecco il mio post sul blog di ciò che ho fatto:

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

yay!Converti direttamente da .docx o .odt a .pdf utilizzando PHP con LibreOffice (OpenOffice's Successor)!

C'è anche la possibilità di utilizzare i file PDF direttamente in TBS dopo la decompressione:

qpdf --qdf --object-streams=disable in.pdf out.pdf
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top