Csharp, manipulation d'un fichier word

Soyez le premier à donner votre avis sur cette source.

Vue 20 720 fois - Téléchargée 1 437 fois

Description

voici un code qui vous permettre d'ouvrir un fichier word et le sauvegardé dans n'importe kel format (RTF, HTML, TXT...) vous n'avez qua faire des petit changement dans le sauvegarde. celui la fait la conversion word -> HTML.
n'oublier d'ajouté la réference microsofWord10 dans le com.

Source / Exemple :


using System; 

namespace DocConvert 

{ 
class DoctoRtf 
{ 
static void Main() 
{ 
//Créer l'instance de l'Application Word 
Word.Application newApp = new Word.Application(); 
// specifer la Source & distination
object Source="C:\\aahamden\\Word2Html\\Input\\document.doc";
object Target="C:\\aahamden\\Word2Html\\Output\\result.html";
object o =Type.Missing;
// Source document open here
// Additional Parameters are not known so that are  

newApp.Documents.Open(ref Source,ref o,	ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o);
// Specier le format du fichier output  
object format = Word.WdSaveFormat.wdFormatHTML;
//Changer le format du document
newApp.ActiveDocument.SaveAs(ref Target,ref format,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o);                    
// quité l'application
newApp.Quit(ref o,ref o,ref o);
} 
} 
}

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_dchrist
Messages postés
41
Date d'inscription
vendredi 21 mars 2003
Statut
Membre
Dernière intervention
21 mai 2015
-
Génial, mon soft ne génère que des RTF ( historique ) et pour un GED, j'ai besoin de convertir les existants en PDF sans avoir à ouvrir les RTF.
Super !
cs_AmeryCourtz
Messages postés
2
Date d'inscription
mercredi 24 septembre 2008
Statut
Membre
Dernière intervention
18 décembre 2008
-
C'est bon, il fallait juste rajouter les réfèrence sur les trois dll dans le bin et supprimer les autres.

Merci à Cannabix ;)
cs_AmeryCourtz
Messages postés
2
Date d'inscription
mercredi 24 septembre 2008
Statut
Membre
Dernière intervention
18 décembre 2008
-
Ce code ne marche pas aprés convertion sous visual studio 2008.

Il manque apperement une assembly, mais impossible de mettre le doit dessus. (Même si je met l'assembly "using Microsoft.Office.Interop.Word;")

J'essai de trouver une solution de mon coté, mais si quelqu'un à une réponse toute faite qu'il n'hésite pas à m'éclairer.
dorrra
Messages postés
9
Date d'inscription
mardi 5 décembre 2000
Statut
Membre
Dernière intervention
8 juin 2009
-
ok et pour convertir de pdf vers txt?
cs_canabix
Messages postés
2
Date d'inscription
lundi 14 juillet 2003
Statut
Membre
Dernière intervention
18 septembre 2008
-
"Pour les autres, n'oubliez pas qu'il faut référencer les DLL qui sont dans son répertoire OBJ"

Et en français ça donne ?

Moi je load le projet, je change rien et ça donne :

Erreur 1 Le type ou le nom d'espace de noms 'Word' est introuvable (une directive using ou une référence d'assembly est-elle manquante ?)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.