La génération au format JPG à partir des fichiers office (.doc .ppt, etc) à l'aide de PHP
Je suis en train de construire une application où les gens peuvent télécharger des fichiers et de les partager avec d'autres personnes. Une partie de ce que nous cherchons à faire est de permettre aux gens de lire le fichier en ligne.
Est-il du détroit de manière à générer un fichier jpg pour la première X quantité de pages à partir d'un document? On pourrait alors placer ces images jpg dans la page web permettant à l'utilisateur d'avoir un aperçu.
J'ai regardé l'installation d'open office sur le serveur mais espérais qu'il y a une bibliothèque php quelque part qui fait le même travail.
Quelqu'un peut-il aider?
Acclamations
Btw, ne pas avoir à être en jpg, un fichier image serait bien (en fait même pdf serait ok)
Je pense que c'est impossible sans avoir n'importe quel moyen qui les convertit en texte ou d'extension de PHP! Si il y a de toute façon je serai heureux d'en entendre parler.
Salut Matt, non, il ne doit pas être de format JPG... n'importe quel fichier image serait bien.
OriginalL'auteur Chris Headleand | 2012-08-02
Vous devez vous connecter pour publier un commentaire.
Essayer cela avec la classe com:
Vous pouvez utiliser la classe com pour convertir les fichiers office au format jpg
COM classe de Référence: -
http://us2.php.net/manual/en/class.com.php
ou code ci-dessous est convertir ppt au format jpg
?>
ou convertir word en jpg
Je pense qu'il va travailler tous les serveurs de lire ce us2.php.net/manual/en/class.com.php
Salut,.. pourriez vous m'expliquer comment cela fonctionne pour moi? J'étais sous l'impression que la classe com chargés d'une application 3ème partie sur le serveur? Ai-je eu le mauvais bout de la baguette?
Hussain je n'ai pas thik que tout cela, comme je me rappelle, COM est réservé uniquement pour Windows. Vous trouverez de classe Com est classé sous Windows Uniquement les Extensions. Regardez us2.php.net/manual/en/refs.utilspec.windows.php
Incroyable que personne n'a voté cette réponse. Testé le code sur la machine windows(évidemment) et les deux options a travaillé comme un charme. Bien fait Abid! PS: Pour tous ceux qui lisent, vous allez avoir besoin de powerpoint installé sur la machine.
OriginalL'auteur Abid Hussain
Vous ne pouvez pas utiliser de Bureau d'Interopérabilité pour automatiser cette tâche, voir Microsoft raisons que voici:
https://support.microsoft.com/en-us/kb/257757
La meilleure approche est d'utiliser un puissant bibliothèque comme Aspose.Les diapositives (compatibilité avec ppt, pptx, puissant de manipulation) qui sont conçus pour être utilisés comme une API.
Vous pouvez consommer Aspose.Diapositives à partir de PHP par le biais de la NetPhp de la bibliothèque. Il y a un exemple ici:
http://www.drupalonwindows.com/en/blog/powerpoint-presentation-images-php-drupal-example
Le code concerné est celui-ci, il a quelques Drupal choses spécifiques, mais vous pouvez voir comment ça se passe et de le faire fonctionner sur d'autres lieux:
OriginalL'auteur Juan Elias
PHP spécifique à l'option que vous pourriez utiliser PHPWord - cette bibliothèque est écrite en PHP et fournit des classes pour lire et écrire différents formats de fichiers de documents (y compris
.doc
et.docx
), mais il ne vous donnera pas la possibilité de convertir la gamme complète des fichiers Office.De convertir n'importe quel fichier Office sur n'importe quelle plateforme vous pouvez utiliser un fichier de conversion des API comme Zamzar. Il peut convertir tous les formats Office (DOC /DOCX /PPT /PPTX /XLS /XLSX) dans les images (JPG, PNG, GIF, etc) et PDF.
Code pour appeler à partir de PHP serait comme suit (plus d'info dans les docs).
OriginalL'auteur Chris Whyley