2010-10-21 17 views
0

J'ai une application dans laquelle je dois pouvoir imprimer un document au format Word 2007 existant.C# Word Interop

  1. En regardant autour je ne vois pas de composants gratuits qui faciliteront cela sans avoir besoin de Word pour être installé. Est-ce que quelqu'un en sait?

  2. En supposant que Word doit être installé pour imprimer le fichier docx, j'allais utiliser l'assembly interop COM. Word 2010 sera installé sur certains utilisateurs finaux, certains seront installés sur Word 2007 et certains utiliseront Word 2003 avec le pack de compatibilité installé pour pouvoir afficher les fichiers docx.

    2a. Comment puis-je déterminer quelle version de COM Interop doit être référencée et déployée?

Répondre

3

Microsoft.Office.Interop.Word devrait être compatiable avec 2007 et 2003.

Pour vérifier la version de bureau installé si vous pouvez faire:

new Microsoft.Office.Interop.Word.Application().Version 
1

Une autre option consiste à utiliser OpenOffice ou LibreOffice.

Je les ai utilisés pour l'automatisation lorsque j'ai eu recours à l'utilisation d'une autre licence Office. Ils peuvent également convertir des formats Word en PDF.

Les portableversions sont également très bien - vous n'avez pas à vous soucier des installations.