Используя методы, предоставленные Word.Application, вы можете легко преобразовать документы Word в другие форматы, такие как HTML. Ниже приведено весь реализованный код:
Визуальный C#
wordtohtml.aspx
<%@ page language = c# codebehind = wordtohtml.aspx.cs autoeventwireup = false
Унайлы = aspxwebcs.wordtohtml %>
<! Doctype html public -// w3c // dtd html 4.0 Переход // en>
<html>
<голова>
<Title> Wordtohtml </title>
<Meta name = Generator 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>
</head>
<body ms_position = gridlayout>
<form id = form1 method = post runat = server>
</form>
</body>
</html>
wordtohtml.aspx.cs
Использование системы;
Использование System.collections;
Использование System.componentModel;
Использование System.data;
Использование System.Drawing;
Использование System.Web;
Использование System.Web.SessionState;
Использование System.Web.UI;
Использование System.Web.UI.WebControls;
Использование System.web.ui.htmlControls;
Использование офиса;
Пространство имен ASPXWEBCS
{
/// <summary>
/// Wordtohtml РЕЗЮМЕ ОПИСАНИЕ.
/// Сначала добавьте ссылку: Microsoft Word 9.0 Библиотека объектов
/// </summary>
открытый класс Wordtohtml: System.Web.UI.PAGE
{
private void page_load (отправитель объекта, system.eventargs e)
{
// Поместите здесь код пользователя, чтобы инициализировать страницу
word.applicationclass word = new word.applicationclass ();
type wordtype = word.gettype ();
word.documents docs = word.documents;
// Откройте файл
введите docstype = docs.gettype ();
Объект файл fileName = d: //tmp//aaa.doc;
word.document doc = (word.document) doctype.invokemember (open,
System.Reflection.BindingFlags.invokeMethod, Null, Docs, новый объект [] {имя файла, true, true});
// конвертировать формат, сохранить как
введите doctype = doc.gettype ();
Object SaveFilename = d: //tmp//aaa.html;
// Ниже приведен способ написать библиотеку объектов Microsoft Word 9. Если это 10, это может быть написано как:
//doctype.invokemember(saveas, system.reflection.bindingflags.invokemethod,
null, doc, new Object [] {saveFilename, word.wdsaveformat.wdformatfilteredhtml});
/// Другие форматы:
/// wdformatml
/// wdformatdocument
/// wdformatdostext
/// wdformatdostextlinebreaks
/// wdformatencodextext
/// wdformattf
/// wdformattemplate
/// wdformattext
/// wdformattextlinebreaks
/// wdformatunicodetext
doctype.invokemember (saveas, system.reflection.bindingflags.invokemethod,
null, doc, new Object [] {saveFilename, word.wdsaveformat.wdformattml});
// ВЫХОДНОЕ СЛОВО
wordtype.invokemember (quit, system.reflection.bindingflags.invokemethod,
null, слово, ноль);
}
#Region Designer Designer Code Code
переопределить защищенную пустоту (EventArgs E)
{
//
// CodeGen: этот вызов необходим для дизайнера веб -форм ASP.NET.
//
initializeComponent ();
base.oninit (e);
}
/// <summary>
/// Designer поддерживает необходимые методы - не используйте редактор кода для изменения
/// Содержимое этого метода.
/// </summary>
private void initializecomponent ()
{
this.load += new System.eventhandler (this.page_load);
}
#endregion
}
}