En utilisant les méthodes fournies par Word.Application, vous pouvez facilement convertir des documents de mots en d'autres formats tels que HTML. Ce qui suit est tout le code implémenté:
visuel C #
wordtohtml.aspx
<% @ Page Language = C # CodeBeHind = Wordtohtml.aspx.cs AutoEventWireup = False
héritage = aspxwebcs.wordtohtml%>
<! doctype html public - // w3c // dtd html 4.0 transitional // en>
<html>
<adal>
<Title> wordtohtml </Title>
<meta name = Generator Content = Microsoft Visual Studio .NET 7.1>
<meta name = code_language contenu = c #>
<meta name = vs_defaultClientScript contenu = javascript>
<meta name = vs_targetschema contenu = http: //schemas.microsoft.com/intellisense/ie5>
</ head>
<corps ms_positioning = gridLayout>
<form id = form1 méthode = post runat = server>
</ form>
</docy>
</html>
wordtohtml.aspx.cs
Utilisation du système;
Utilisation de System.Collections;
Utilisation de System.ComponentModel;
Utilisation de System.Data;
Utilisation de System.Drawing;
Utilisation de System.Web;
Utilisation de System.Web.SessionState;
Utilisation de System.Web.UI;
Utilisation de System.Web.Ui.WebControls;
Utilisation de System.Web.Ui.htmlControls;
Utilisation du bureau;
espace de noms aspxwebcs
{
/// <résumé>
/// WordTohtml Résumé Description.
/// Tout d'abord, ajoutez une référence: bibliothèque d'objets Microsoft Word 9.0
/// </summary>
classe publique WordTohtml: System.web.ui.page
{
PRIVATE void page_load (expéditeur d'objet, System.Eventargs e)
{
// Mettez le code utilisateur ici pour initialiser la page
word.ApplicationClass word = new Word.ApplicationClass ();
type wordType = word.getType ();
word.Documents docs = word.Documents;
// Ouvrez le fichier
type docstype = docs.getType ();
objet filename = d: //tmp//aaa.doc;
word.document doc = (word.document) doctype.invokemember (ouvert,
System.Reflection.BindingFlags.Invokemethod, Null, Docs, New Object [] {FileName, True, True});
// converti le format, sauvegard sous
type doctype = doc.getType ();
objet SaveFileName = d: //tmp//aaa.html;
// Ce qui suit est le moyen d'écrire la bibliothèque d'objets Microsoft Word 9. S'il est 10, il peut être écrit comme:
//doctype.invokemember(saveas, system.reflection.bindingflags.invokemethod,
null, doc, nouvel objet [] {SaveFileName, word.wdsaveformat.wdformatFilteredHtml});
/// Autres formats:
/// wdformatml
/// wdformatDocument
/// wdformatdostext
/// wdformatdostextlinebreaks
/// wdformateCcodedText
/// wdformattf
/// wdformattemplate
/// wdformatText
/// wdformattextlinebreaks
/// wdformatunicodetext
doctype.invokemember (Saveas, System.Reflection.bindingFlags.invokemethod,
null, doc, nouvel objet [] {SaveFileName, word.wdsaveformat.wdformattml});
// Sortez le mot
wordType.invokeMember (Quit, System.Reflection.BindingFlags.Invokemethod,
nul, mot, null);
}
#Region web formulaire concepteur généré de code
remplacer le void protégé OnInit (EventArgs e)
{
//
// CodeGen: Cet appel est requis pour le concepteur de formulaire Web ASP.NET.
//
initializecomponent ();
base.oninit (e);
}
/// <résumé>
/// Concepteur prend en charge les méthodes requises - N'utilisez pas d'éditeur de code pour modifier
/// Contenu de cette méthode.
/// </summary>
private void initializEcomposent ()
{
this.load + = new System.EventHandler (this.page_load);
}
#endregion
}
}