Usando los métodos proporcionados por Word. Aplicación, puede convertir fácilmente los documentos de Word en otros formatos como HTML. El siguiente es todo el código implementado:
visual c#
wordtohtml.aspx
<%@ página lenguaje = c# codeBeHind = wordTohtml.aspx.cs autoeventwireUp = falso
heredes = aspxwebcs.wordtohtml %>
<! Doctype html público -// w3c // dtd html 4.0 transitional // en>
<html>
<Evista>
<title> wordTohtml </title>
<meta name = generador content = Microsoft Visual Studio .net 7.1>
<meta name = code_language content = c#>
<meta name = vs_defaultClientscript content = javaScript>
<meta name = vs_targetschema content = http: //schemas.microsoft.com/intellisense/ie5>
</ablo>
<Body MS_Positioning = GridLayout>
<Form ID = form1 método = post runat = servidor>
</form>
</body>
</html>
wordTohtml.aspx.cs
usando el sistema;
usando System.Collections;
usando System.ComponentModel;
usando System.Data;
usando System.Drawing;
usando System.web;
usando System.Web.SessionState;
usando System.web.ui;
usando System.Web.UI.WebControls;
usando System.Web.UI.HTMLControls;
Uso de la oficina;
espacio de nombres aspxwebcs
{
/// <summary>
/// WordToHtml Descripción resumida.
/// Primero, agregue una referencia: Biblioteca de objetos de Microsoft Word 9.0
/// </summary>
clase pública WordTohtml: System.web.ui.page
{
privado void page_load (remitente de objeto, system.eventargs e)
{
// Ponga el código de usuario aquí para inicializar la página
word.ApplicationClass Word = new Word.ApplicationClass ();
escriba wordType = word.gettype ();
word.documents docs = word.documents;
// Abra el archivo
type docstype = docs.gettype ();
objeto filename = d: //tmp//aaa.doc;
word.document doc = (word.document) doctype.invokemember (abierto,
System.Reflection.BindingFlags.invokemethod, NULL, DOCS, nuevo objeto [] {nombre de archivo, true, true});
// Convertir el formato, guarda como
type doctype = doc.gettype ();
objeto saveFileName = d: //tmp//aaa.html;
// La siguiente es la forma de escribir la biblioteca de objetos de Microsoft Word 9. Si son 10, se puede escribir como:
//doctype.invokemember(Saveas, system.reflection.bindingflags.invokemethod,
nulo, doc, nuevo objeto [] {SaveFileName, word.wdsaveformat.wdformatfilteredhtml});
/// Otros formatos:
/// wdformatml
/// wdFormatDocument
/// wdformatDostext
/// wdformatDostextlineBreaks
/// wdFormatEncodedText
/// wdformattf
/// wdformattemplate
/// wdformattext
/// wdformattextlinebreaks
/// wdformatunicodeText
doctype.invokemember (Saveas, System.Reflection.BindingFlags.invokemethod,
nulo, doc, nuevo objeto [] {SaveFileName, word.wdsaveformat.wdformattml});
// Palabra de salida
wordtype.invokemember (renuncia, system.reflection.bindingflags.invokemethod,
nulo, palabra, nulo);
}
#Código generado por el diseñador de formulario web de la región
Anular el vacío protegido OnInit (EventArgs E)
{
//
// Codegen: esta llamada es necesaria para el diseñador de formulario web ASP.NET.
//
inicializeComponent ();
base.oninit (e);
}
/// <summary>
/// Designador admite métodos requeridos: no use el editor de código para modificar
/// Contenido de este método.
/// </summary>
Vacío privado InitializeComponent ()
{
this.load += new System.EventHandler (this.page_load);
}
#Endregion
}
}