باستخدام الطرق التي توفرها Word.Application ، يمكنك بسهولة تحويل مستندات الكلمات إلى تنسيقات أخرى مثل HTML. فيما يلي كل الرمز المُنفذ:
المرئي ج#
WordToHtml.aspx
<٪@ page language = c# codeBeHind = wordtohtml.aspx.cs autoeventwireup = false
ويرث = aspxwebcs.wordtohtml ٪>
<! doctype html public -// w3c // dtd html 4.0 transitional // en>
<html>
<head>
<title> wordtohtml </itlem>
<meta name = Generator Content = Microsoft Visual Studio .NET 7.1>
<name meta = code_language content = c#>
<meta name = vs_defaultclientscript content = javaScript>
<meta name = vs_targetschema content = http: //schemas.microsoft.com/intellisense/ie5>
</head>
<body ms_positioning = 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 () ؛
اكتب wordType = word.gettype () ؛
Word.documents مستندات = word.documents ؛
// افتح الملف
اكتب docstype = docs.getType () ؛
اسم ملف الكائن = d: //tmp//aaa.doc ؛
word.document doc = (word.document) doctype.invokemember (Open ،
System.Reflection.bindingFlags.invokemethod ، null ، docs ، object [] {filename ، true ، true}) ؛
// تحويل التنسيق ، حفظ كما
اكتب doctype = doc.gettype () ؛
كائن SaveFilename = d: //tmp//aaa.html ؛
// ما يلي هو طريقة كتابة مكتبة كائن Microsoft Word 9. إذا كان 10 ، فقد تتم كتابته على النحو التالي:
//doctype.invokemmember(saveas ، system.reflection.bindingflags.invokemethod ،
null ، doc ، كائن جديد [] {saveFilename ، word.wdsaveformat.wdformatfilteredhtml}) ؛
/// تنسيقات أخرى:
/// wdformatml
/// wdformatdocument
/// wdformatdostext
/// wdformatdostextlinebreaks
/// wdformatencodext
/// wdformattf
/// wdformattemplate
/// wdformattext
/// wdformattextlinebreaks
/// wdformatunicodetext
Doctype.invokemmember (Seveas ، System.reflection.bindingflags.invokemethod ،
null ، doc ، كائن جديد [] {saveFilename ، word.wdsaveformat.wdformattml}) ؛
// كلمة الخروج
WordType.invokemmember (Quit ، System.reflection.bindingflags.invokemethod ،
لاغية ، كلمة ، لاغية) ؛
}
#Region Web Form Secorted رمز إنشاء رمز
تجاوز الفراغ المحمي (eventargs e)
{
//
// codegen: هذه المكالمة مطلوبة لمصمم نموذج الويب ASP.NET.
//
initializeComponent () ؛
base.oninit (e) ؛
}
/// <summary>
/// يدعم المصمم الأساليب المطلوبة - لا تستخدم محرر التعليمات البرمجية للتعديل
/// محتويات هذه الطريقة.
/// </summary>
private void initializeComponent ()
{
this.load += new System.EventHandler (this.page_load) ؛
}
#endregion
}
}