在Word中,您可以通過OLE對象將文件插入到文檔中,其中包括Word、excel、PDF、PPT、圖片、宏文件、包等多種文件類型。對于插入到文檔中的文檔對象,還可以使用此文檔中的方法提取并以指定路徑保存。本文通過C#程序代碼實(shí)例詳細(xì)介紹。
安裝Dll文件(3種方法)
1.通過NuGet安裝dll(兩種方法)
1.1在Visual Studio中打開解決方案瀏覽器,右鍵單擊“參考”、“NuGet軟件包管理”,搜索“Free S”,然后單擊“安裝”。等待程序安裝完成。
1.2將以下內(nèi)容復(fù)制到PM控制臺安裝中:
install-package frees-9 . 9 . 7版
2.手動添加dll引用
您可以手動將軟件包下載到本地,然后解壓縮以找到BIN文件夾下的S.dll。然后,在Visual Studio中打開solution explorer,右鍵單擊reference,add reference,將本地路徑BIN文件夾下的dll文件添加到程序中。
提取文件
提取文件時,主要通過以下步驟完成:
創(chuàng)建Document類的對象,然后輸入Document .通過LoadFromFile()方法加載Word文檔。在Word文件的所有Section中重復(fù)子物件,確認(rèn)物件為Paragraph類型。在段落中重復(fù)子對象,以確保該對象是DocumentObjectType類型的OLE對象。通過as運(yùn)算符將相應(yīng)的OLE對象轉(zhuǎn)換為DocOleObject類型。File。通過WriteAllBytes()方法提取對象并將其存儲在本地路徑中。
注:以下代碼中使用的Word測試文件和提取的多媒體文件路徑是VS程序的Debug路徑。例如,f 3360 \ VS 2017 project \ extract media file \ bin \ Debug。
以下是完整的代碼示例。
C#
using S;
Using S . Documents
Using S . Fields
Using Sy
Namespace ExtractMediaFile
{
Class程序
{
Static void Main(string[] args)
{
//加載Word文檔
Document doc=new Document();
Doc。LoadFromFile(@ ' ole . docx ');
//遍歷所有子對象
foreach(section section in doc . sections)
{
Foreach (DocumentObject obj in)
{
obj is Paragraph(if)
{
paragraphparagraph=objasparagraph;
Foreach (DocumentObject obj2 in)
{
If==Documen)
{
do cole object ole=obj 2 as do cole object;
//文件提取
File.writeallbyte、ole . native data);
}
}
}
}
}
}
}
}
讀取文件的結(jié)果如下:
1.《【word插入的對象怎么保存】提取插入C# Word的多媒體文件(視頻、音頻)》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《【word插入的對象怎么保存】提取插入C# Word的多媒體文件(視頻、音頻)》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實(shí),對其原創(chuàng)性、真實(shí)性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/keji/2559696.html