2008-11-11 12 views
4

Je suis à la recherche d'une bibliothèque .NET qui permettra la création d'un document Word. J'ai besoin d'exporter du contenu basé sur HTML vers un document Word (format 97-2003, pas docx). Je sais qu'il y a les bibliothèques Microsoft Office Automation et Office interop, mais pour autant que je sache, elles nécessitent que vous ayez installé Office et qu'elles effectuent la conversion en ouvrant le mot lui-même. Mais je ne veux pas avoir l'obligation d'installer un bureau pour que la conversion fonctionne. Editer: Convertir en RTF peut même fonctionner, si possible.Exporter vers un document Word en C#

Répondre

6

Cela fonctionnerait-il si je convertissais d'une manière ou d'une autre le CSS à incorporer dans le HTML ??

Oui. J'utilise une feuille de style interne, comme je l'ai mentionné.

document Exemple:

<html> 
<head> 
<STYLE type="text/css"> 
    h1 {text-align:center; font-size:12.0pt; font-family:Arial; font-weight:bold;} 

    p {margin:0in; margin-bottom:0pt; font-size: 10.0pt;font-family: Arial;} 
    p.Address {text-align:center;font-family:Times; margin-bottom: 10px;} 
</style></head> 
<body> 
<p class="Address">The Street</p> 
<h1>Head</h1> 
+1

Nous le faisons aussi, pour permettre à nos pages dynamiques d'être exportées vers Word. Le contenu de la page HTML est extrait puis inséré au milieu d'un modèle de document Word HTML qui contient déjà tous les styles dont le html a besoin. –

0

Étant donné que la spécification de format de document n'est pas ouverte et que les assemblages interop sont la solution de Microsoft, je crains qu'ils soient votre option principale (ou même seulement).

Ils nécessitent en effet l'installation d'Office et ils ouvrent Word (bien que l'affichage d'une fenêtre soit facultatif). Je pense que Word peut ouvrir des documents HTML; C'est une option pour toi?

+1

Bzzt! les spécifications de doc pour le format Word-ML sont disponibles gratuitement. En fait, dans mon scénario, je produis un seul fichier XML à partir de MS-Word, puis je fais juste un texte-remplacer sur les champs dans ce fichier XML, pour "générer dynamiquement" un nouveau doc, d'une manière . Simple, facile. – Cheeso

+0

C'est le format XML, n'est-ce pas? La question portait sur le format Word binaire ... –

2

J'ai trouvé qu'un document de sortie au format HTML, mais appelé .doc s'ouvrira correctement formaté dans Word. J'ai testé avec Word 2000 et un fichier avec une feuille de style interne.

1

L'utilisation de Word Automation à partir ASP.NET n'est pas une bonne idée (voir le MSKB - http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2)

Si vous n'utilisez pas WinForms votre meilleur IMHO option est de générer RTF, qui se fera un plaisir mot ms ouvert. (voir le lien dans l'article déjà référencé).

Bonne chance!

0

J'ai essayé juste d'ouvrir le HTML directement dans le mot, qui fonctionne techniquement sauf pour une chose ... Mon document html aussi contient CSS, et lors de l'ouverture dans Word, il ignore complètement le CSS de sorte que je n'ai plus de la mise en forme. Je me rends compte que je ne voudrais pas tout sortir du CSS mais je voudrais au moins avoir les polices spécifiées, les tailles de police, etc ... Toute façon de l'obtenir pour lire le CSS? Cela fonctionnerait-il si je convertissais d'une manière ou d'une autre le CSS à incorporer dans le HTML ??

3

J'utilise Aspose pour travailler avec Word, fait tout un jeu d'enfant: http://www.aspose.com/

+2

Il semble très cher (> 800 $) quand tout ce qui est nécessaire est sorti, oui non? – Fionnuala

0

Il y a un outil appelé JODConverter qui crochets dans le bureau ouvert pour exposer son convertisseurs de format de fichier, il y a versions disponibles en tant que webapp (se trouve dans Tomcat) que vous publiez sur et un outil de ligne de commande. J'ai lancé le HTML et je me suis converti en .doc et en pdf. C'est un projet assez important qui n'est pas encore sorti mais je pense que je vais l'utiliser. http://sourceforge.net/projects/jodconverter/

Questions connexes