Question

Quelles sont les solutions? Je ne connais que des solutions pour remplacer les signets dans les fichiers Word (.doc) avec Apache POI?

Existe-t-il également des possibilités de modifier les images, les présentations, les styles de texte dans les documents .doc et .ppt?

Je pense au remplacement des zones dans les documents Word et PowerPoint pour le traitement en bloc.

Plate-forme: MS-Office 2003

Était-ce utile?

La solution

Quelles sont les limitations de votre plate-forme?

De toute évidence, les POI Apache vous permettront de vous rendre au moins en partie sur votre parcours.

Les propres API COM de Microsoft sont assez puissantes et documentées ici . . Je vous recommanderais de les utiliser si a) vous n'exécutez pas dans un environnement de serveur (plusieurs utilisateurs, multithread); b) vous pouvez installer une version appropriée de PowerPoint sur la machine de production; et c) vous pouvez coder par rapport à un modèle d’objet COM.

Autres conseils

C'est un peu cher, mais Aspose.Slides est une bibliothèque très puissante pour manipuler des fichiers PowerPoint

.

Si vous incluez éventuellement d'autres combinaisons Office, voici une liste de solutions possibles:

L'utilisation de POI ne vous permet pas de modifier le format de fichier .pptx, mais vous ne dépendez pas des applications installées sur le système. Deux autres options, au contraire, utilisent d’autres applications, mais elles sont nettement meilleures pour traiter des présentations. En passant, OpenOffice a une meilleure compatibilité avec les anciens formats. De plus, si vous utilisez UNO, vous aurez un grand choix de langues, UNO existe pour Java, C ++, Python et d’autres langues.

Mon expérience n’est pas directement liée à Power Point, mais j’ai en fait lancé mon propre générateur WordML (XML). Il a) a supprimé toutes les dépendances sur Word, b) était très rapide c) et m'a laissé créer des documents à partir de zéro.

Mais il y avait beaucoup de travail à créer. Et je ne faisais que créer une implémentation en écriture seule.

Je ne connais pas très bien Power Point. C’est donc une conjecture, mais vous pourrez peut-être vous débrouiller en lisant XML (Power Point 2003) et / ou en déchiffrant le fichier Office Open XML (XML compressé) , puis en utilisant XPath pour manipuler les données, puis en enregistrant le tout sur le disque.

Toutefois, cela ne fonctionnera pas sur les anciens fichiers Power Point basés sur un document composé OLE.

J'ai déjà fait quelque chose comme ça auparavant: accéder à des présentations PowerPoint manipulées et les manipuler. À l'époque où je l'avais fait, tout était en C ++ avec COM, mais des principes similaires s'appliquent aux applications C # / VB .NET, puisqu'elles s'interopèrent très facilement.

Ce que vous recherchez s'appelle le modèle de document Office. En règle générale, les applications Office exposent leurs documents par programmation, sous forme d'arborescence d'objets définissant leur contenu. Ces objets sont accessibles via une API et vous pouvez les manipuler, en ajouter de nouveaux et effectuer tout autre traitement souhaité. C'est extrêmement puissant. vous pouvez l'utiliser pour manipuler à peu près tous les aspects d'un document. Mais vous aurez besoin d’une installation d’Office et de Visual Studio pour pouvoir l’utiliser.

Quelques liens:

J'espère que ça aide!

Apparemment, les nouveaux utilisateurs ne peuvent inclure qu'un seul lien par publication. Quel paraisseux! :)

Voici l'autre lien que je voulais inclure:

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top