2015-03-17 2 views
-1

Droit d'abord un peu de fond qui aidera à mettre tout cela en évidence. J'ai plusieurs fichiers indd (indesign). Je peux les convertir en pdf, puis en docx. En utilisant la bibliothèque phpword, je peux ensuite effectuer efficacement un publipostage et remplacer plusieurs zones de mon document par du texte et une image. Je veux ensuite convertir en pdf, que je peux ensuite assembler plusieurs pdfs pour l'impression avec ghostscript.Convertir docx en pdf en PHP

J'ai une macro de mot que je peux exécuter simplement trouver via les fonctions de ligne de commande standard. Si j'essaye cette même ligne de commande en php, ça se bloque. J'ai essayé différentes formes de cela, en utilisant system, exec, passthru - en utilisant Psexec tout soit se bloque, puis timeout, ou ne fonctionne pas et passe à travers.

J'ai vu d'autres exemples utilisant des objets COM comme ceci. Tous se bloquer ou me donner des problèmes avec l'objet com que j'essaie de faire. Est-ce que j'essaie l'impossible ou peut-être y a-t-il un autre moyen? J'ai aussi donné un e-PDF Document Converter v2.1 mais sans succès. À l'heure actuelle, je pense qu'il y a une certaine forme d'autorisation, mais je ne sais vraiment pas comment faire pour contourner le problème ou quoi faire. Je voudrais peut-être utiliser le libreoffice ou l'openoffice car ils semblent tous deux avoir des outils en ligne de commande, mais quand j'ouvre le pdf ou le fichier doc, ils affichent très mal.

Toute aide. Merci Richard


Mise à jour Il suffit de penser peut-être que je vais coudre le mot documents ensemble et puis juste permettre à l'utilisateur de télécharger, puis ils peuvent l'imprimer. Le travail est facile!

Mais s'il y a un meilleur moyen - je suis ouvert à cela.


Update 2 Sur une plate-forme Windows

Répondre

0

Peut-être quelque chose comme prochain?

sudo apt-get install unoconv 
doc2pdf respondus-docx-sample-file.docx 

en php:

exec("doc2pdf \"" . $youPdfFile . "\""); 
+1

Désolé oublié de mentionner sur une plate-forme de fenêtres –