翻譯|使用教程|編輯:李顯亮|2019-12-20 10:03:46.733|閱讀 879 次
概述:本系列教程將為大家?guī)?lái)Spire.Doc for .NET在使用過(guò)程中的各類實(shí)際操作,上一篇講解如何在C# Word 中添加、修改和提取 OLE,本文將繼續(xù)介紹如何刪除OLE對(duì)象。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Spire.Doc for .NET是一個(gè)專業(yè)的Word .NET庫(kù),設(shè)計(jì)用于幫助開(kāi)發(fā)人員高效地開(kāi)發(fā)創(chuàng)建、閱讀、編寫、轉(zhuǎn)換和打印任何來(lái)自.NET( C#, VB.NET, ASP.NET)平臺(tái)的Word文檔文件的功能。
本系列教程將為大家?guī)?lái)Spire.Doc for .NET在使用過(guò)程中的各類實(shí)際操作,上一篇講解如何在C# Word 中添加、修改和提取 OLE,本文將繼續(xù)介紹如何刪除OLE對(duì)象。
點(diǎn)擊下載最新版Spire.Doc for .NET
12月優(yōu)惠進(jìn)行時(shí),Spire.Office套包優(yōu)惠7170元起,心動(dòng)就趕快吧!
推薦閱讀:【想要快速完成文檔格式轉(zhuǎn)換嗎?Spire系列組件格式轉(zhuǎn)換完整攻略來(lái)啦!】
OLE(Object Linking and Embedding,對(duì)象連接與嵌入)是一種面向?qū)ο蟮募夹g(shù)。OLE分為兩種形式,一種是嵌入,一種是鏈接。前者是將對(duì)象嵌入到文檔中,不管外部對(duì)象怎么更改都是以嵌入操作當(dāng)時(shí)的對(duì)象為準(zhǔn),之后不再改變。而后者是以鏈接形式來(lái)保存對(duì)象的,外部任何對(duì)該對(duì)象的更改都會(huì)影響文檔。
刪除OLE
測(cè)試文檔中的OLE對(duì)象如下:
using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; using System.IO; namespace DeleteOLE_Doc { class Program { static void Main(string[] args) { //實(shí)例化一個(gè)Document對(duì)象,加載一個(gè)包含OLE對(duì)象的文檔 Document doc = new Document(); doc.LoadFromFile(@"test.docx"); //遍歷文檔所有Section foreach (Section sec in doc.Sections) { //遍歷Section下面所有的子元素 foreach (DocumentObject obj in sec.Body.ChildObjects) { if (obj is Paragraph) { Paragraph par = obj as Paragraph; //遍歷段落中的對(duì)象 for (int i = 0; i < par.ChildObjects.Count;i++ ) { DocumentObject o = par.ChildObjects[i]; //獲取ole對(duì)象 if (o.DocumentObjectType == DocumentObjectType.OleObject) { DocOleObject Ole = o as DocOleObject; string s = Ole.ObjectType; if (s == "AcroExch.Document.11")//"AcroExch.Document.11"是指PDF對(duì)象對(duì)應(yīng)的ProgID { //刪除ole對(duì)象 obj.ChildObjects.Remove(Ole); } else if (s == "Excel.Sheet.12")//"Excel.Sheet.12"是指 Excel03之后的工作表對(duì)應(yīng)的ProgID { //刪除ole對(duì)象 obj.ChildObjects.Remove(Ole); } else if (s == "Word.Document.12") //"Word.Document.12"是指03之后的Word對(duì)應(yīng)的ProgID { //刪除ole對(duì)象 obj.ChildObjects.Remove(Ole); } } } } } } //保存文檔 doc.SaveToFile("DeleteOLE.docx",FileFormat.Docx2013); } } }
OLE對(duì)象刪除結(jié)果:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn