2009-07-24 8 views
0

J'utilise Aspose.Words pour construire un document Word par programme (C#) sur un serveur. Les documents générés dynamiquement peuvent être importés par les clients via une interface Web. Tout est génial sauf que je suis incapable de générer une table des matières. J'ai déjà épuisé mes options avec Aspose. La mise à jour des champs de tables des matières n'est tout simplement pas une fonctionnalité prise en charge par Aspose. Donc ... Je suis ouvert à toute autre solution viable, même si elle implique d'autres composants tiers. L'automatisation a été exclue car le document Word est construit sur le serveur et Microsoft ne recommande pas d'utiliser Automation sur les serveurs.Comment créer une table des matières MsWord sans automatisation?

Quelqu'un peut-il suggérer une solution? La solution optimale consisterait simplement à pouvoir effectuer par programme une mise à jour de zone de table des matières. La solution ne peut pas nécessiter l'installation de Word sur le serveur. Y a-t-il des composants de reporting côté serveur qui prennent en charge cette fonctionnalité? Si une simple solution de mise à jour du champ COT n'est pas disponible, la meilleure solution serait probablement la possibilité de construire une table des matières par programmation en inspectant le document Word et en extrayant les numéros de page.

Toutes les idées et suggestions sont les bienvenues. J'ai besoin d'une solution très bientôt.

Merci,

Ed

+0

utilisez-vous wordML pour construire cela? ou l'objet word.document? – gehsekky

+0

Je n'utilise pas wordML, j'utilise le modèle d'objet de document d'Aspose. Mais, s'il existe un moyen raisonnable de construire une table des matières à l'aide de WordML, je commence à l'utiliser. –

Répondre

0

Cocher cette

http://www.aspose.com/documentation/.net-components/aspose.words-for-.net-and-java/aspose.words.documentbuilder.inserttableofcontents.html

mais je ne peux pas trouver un moyen de générer automatiquement sans utiliser la touche F9 dans MS Word ...

+0

Oui, c'est le problème. Avoir l'utilisateur à appuyer sur F9 n'est pas acceptable, surtout si l'on propose d'autres formats de sortie comme PDF. J'ai contourné le problème en ajoutant des signets à chaque chapitre que je voulais voir sur la table des matières, puis en construisant manuellement une table en utilisant les signets comme références. Ce n'est pas une solution parfaite mais c'est OK pour l'instant. Je pense qu'Aspose va ajouter du support pour les champs TOC en 2010. –

Questions connexes