Usando os métodos fornecidos pelo Word.Application, você pode converter facilmente documentos do Word em outros formatos, como o HTML. O seguinte é todo o código implementado:
visual c#
wordtohtml.aspx
<%@ página de página = c# codeBehind = wordtohtml.aspx.cs autoeventwireup = false
herds = aspxwebcs.wordtohtml %>
<!
<html>
<head>
<title> wordtohtml </title>
<meta nome = conteúdo do gerador = Microsoft Visual Studio .net 7.1>
<meta nome = code_language content = c#>
<meta nome = vs_defaultClientScript Content = javascript>
<meta name = vs_targetschema content = http: //schemas.microsoft.com/intellisense/ie5>
</head>
<corpo ms_positioning = gridlayout>
<form id = form1 método = post runat = servidor>
</morm>
</body>
</html>
wordtohtml.aspx.cs
usando o sistema;
usando System.Collections;
usando o System.comPonsonModel;
usando System.data;
usando System.Drawing;
usando System.Web;
usando System.Web.SessionState;
usando system.web.ui;
usando o System.web.ui.webcontrols;
usando o System.web.ui.htmlControls;
usando o escritório;
namespace aspxwebcs
{
/// <summary>
/// wordtohtml Resumo Descrição.
/// Primeiro, adicione uma referência: Microsoft Word 9.0 Biblioteca de objetos
/// </summary>
Classe pública Wordtohtml: System.Web.ui.Page
{
private void page_load (remetente do objeto, System.Eventargs e)
{
// Coloque o código do usuário aqui para inicializar a página
word.ApplicationClass word = new word.applicationClass ();
tipo wordType = word.getType ();
word.documents docs = word.documents;
// Abra o arquivo
tipo docstype = docs.getType ();
objeto arquivo de nome = d: //tmp//aaa.doc;
word.document doc = (word.document) doctype.invokemember (aberto,
System.Reflection.BindingFlags.invokemethod, null, docs, novo objeto [] {FileName, true, true});
// converte o formato, exceto como
tipo doctype = doc.gettype ();
Objeto savefilename = d: //tmp//aaa.html;
// a seguir é a maneira de escrever a biblioteca de objetos do Microsoft Word 9. Se tiverem 10 anos, pode ser escrito como:
//doctype.invokemember(sAveas, System.reflection.bindingflags.invokemethod,
null, doc, novo objeto [] {saveFilename, word.wdsaveFormat.wdformatFilteredHtml});
/// outros formatos:
/// wdformatml
/// wdformatdocument
/// wdformatdostExt
/// wdformatdostExtLinebreaks
/// wdformatencodedText
/// wdformattf
/// wdformattemplate
/// wdformatText
/// wdformatTextLinebreaks
/// wdformatunicodeText
doctype.invokemember (saves, system.reflection.bindingflags.invokemethod,
null, doc, novo objeto [] {saveFilename, word.wdsaveFormat.wdformattml});
// Sair Word
wordtype.invokemember (Quit, System.reflection.bindingflags.invokemethod,
nulo, palavra, nula);
}
#Region Web Form Designer Código gerado
substituir o vazio protegido Oninit (EventArgs e)
{
//
// CodeGen: esta chamada é necessária para o designer de formulário da Web ASP.NET.
//
inicializeComponent ();
base.oninit (e);
}
/// <summary>
/// O designer suporta métodos necessários - não use o editor de código para modificar
/// conteúdo deste método.
/// </summary>
private vazio inicializecomponent ()
{
this.load += new System.EventHandler (this.page_load);
}
#endregion
}
}