Csharp, manipulation d'un fichier word

Soyez le premier à donner votre avis sur cette source.

Vue 20 932 fois - Téléchargée 1 486 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

Messages postés
39
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 !
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 ;)
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.
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?
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 ?)
Afficher les 9 commentaires

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.