Est-il possible de sortir des formats autres que .docx et .odt avec le plugin TinyButStrong et OpenTBS

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

Question

J'ai un module qui fusionne un document à partir des enregistrements de la base de données et .docx ou .odt modèle de document.

je dois sortir .docx, .odt ou .pdf.Pour la sortie aux formats Microsoft et Open, il n'y a aucun problème, tout fonctionne correctement.

Mais ce que je veux savoir, c'est si je peux sortir dans un format (comme XML ou HTML) que je peux utiliser pour créer ultérieurement un document PDF ?

Si je ne peux pas, existe-t-il des bibliothèques offrant une fonctionnalité de fusion de documents telle que :

          DOCX (or ODT) + database record => PDF

Et je ne veux pas utiliser phplivedocx.

Était-ce utile?

La solution

Je ne connais aucune bibliothèque PHP qui fasse DOCX => PDF.En fait, la conversion de DOCX vers autre chose en PHP est aujourd’hui un problème ouvert.Ceci est indépendant de la façon dont vous avez créé le DOCX.

Mais comme vous l'avez dit, ce sont des bibliothèques PHP pour HTML => PDF.

Html2Pdf est une bibliothèque PHP réputée qui fait du HTML => PDF.Il y a aussi DomPdf.

Donc, si vous pouvez trouver une bibliothèque PHP pour DOCX => HTML, alors cela fonctionnerait.

Bien sûr, il a certaines limites car même si PDF et DOCX sont tous deux au format ouvert, ils ont des fonctionnalités très spécifiques, ils nécessitent un énorme processus de rendu, et les éditeurs leur réservent de bons conseils.

La conversion de DOCX en HTML est théoriquement possible.Il existe un logiciel Windows qui le fait EpingSoft.Si vous avez besoin de le faire en PHP, certains articles Web vous expliquent comment le faire, mais comme je n'ai trouvé aucun code PHP faisant cela, je suppose que c'est plus théorique que pratique.

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

La complication de ce processus dépend de la quantité de formatage natif de Word que vous devez préserver pendant la conversion.

Si vous souhaitez essayer de cette façon, il est bon de savoir qu'OpenTBS vous permet de lire le XML avant et après la fusion.Il est basé sur une classe PHP nommée TbsZip qui peut lire n'importe quel fichier XML dans le DOCX puisqu'il s'agit en fait d'une archive zip.

Autres conseils

J'ai réussi à mettre une version portable de libreoffice sur le serveur Web de mon hôte, que j'appelle avec PHP pour effectuer une conversion en ligne de commande à partir de .docx, etc.en pdf.à la volée.Je n'ai pas de droits d'administrateur sur le serveur web de mon hébergeur.Voici mon article de blog sur ce que j'ai fait :

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

Yay!Convertissez directement de .docx ou .odt en .pdf en utilisant PHP avec LibreOffice (le successeur d'OpenOffice) !

Il est également possible d'utiliser des fichiers PDF directement dans TBS après décompression :

qpdf --qdf --object-streams=disable in.pdf out.pdf
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top