C#實(shí)現(xiàn)Word和ODT文檔相互轉(zhuǎn)換詳解
ODT文檔格式一種開放文檔格式(OpenDocument Text)。通常,ODT格式的文件可以使用LibreOffice Writer、MS Word或其他一些文檔編輯器來打開。我們?cè)谔幚砦臋n時(shí),可通過格式轉(zhuǎn)換的方式,將ODT轉(zhuǎn)為其他格式,或者將其他格式轉(zhuǎn)為ODT,來獲取目標(biāo)文檔。本文,以C#及VB.NET代碼展示ODT和Word文檔之間相互轉(zhuǎn)換的方法。
程序環(huán)境
本次測試時(shí),在程序中引入Free Spire.Doc for .NET。可通過以下方法引用Spire.Doc.dll文件:
方法1
將 Free Spire.Doc for .NET 下載到本地,解壓,安裝。安裝完成后,找到安裝路徑下BIN文件夾中的Spire.Doc.dll。然后在Visual Studio中打開“解決方案資源管理器”,鼠標(biāo)右鍵點(diǎn)擊“引用”,“添加引用”,將本地路徑BIN文件夾下的dll文件添加引用至程序。
方法2
通過 NuGet 安裝??赏ㄟ^以下2種方法安裝:
(1)可以在Visual Studio中打開“解決方案資源管理器”,鼠標(biāo)右鍵點(diǎn)擊“引用”,“管理NuGet包”,然后搜索“Free Spire.Doc”,點(diǎn)擊“安裝”。等待程序安裝完成。
(2)將以下內(nèi)容復(fù)制到PM控制臺(tái)安裝。
Install-Package FreeSpire.Doc -Version 10.2.0
格式轉(zhuǎn)換
轉(zhuǎn)換時(shí),只需要操作三行代碼來實(shí)現(xiàn):
1.創(chuàng)建Document類的對(duì)象。
2.調(diào)用Document.LoadFromFile(string fileName)方法加載源文檔。
3.通過Document.SaveToFile(string fileName, FileFormat fileFormat)方法保存為目標(biāo)文件格式到指定路徑。
1. Word轉(zhuǎn)為ODT
C#
using Spire.Doc; namespace WordtoODT { class Program { static void Main(string[] args) { //創(chuàng)建Document類的對(duì)象 Document document = new Document(); //加載Word文檔 document.LoadFromFile("sample.docx"); //保存為ODT格式 document.SaveToFile("ToODT.odt", FileFormat.Odt); } } }
vb.net
Imports Spire.Doc Namespace WordtoODT Class Program Private Shared Sub Main(args As String()) '創(chuàng)建Document類的對(duì)象 Dim document As New Document() '加載Word文檔 document.LoadFromFile("sample.docx") '保存為ODT格式 document.SaveToFile("ToODT.odt", FileFormat.Odt) End Sub End Class End Namespace
2. ODT轉(zhuǎn)為Word
C#
using Spire.Doc; namespace ODTtoWord { class Program { static void Main(string[] args) { //創(chuàng)建Document類的對(duì)象 Document document = new Document(); //加載ODT文檔 document.LoadFromFile("test.odt"); //保存為Word格式 document.SaveToFile("toWord.docx", FileFormat.Docx2013); } } }
vb.net
Imports Spire.Doc Namespace ODTtoWord Class Program Private Shared Sub Main(args As String()) '創(chuàng)建Document類的對(duì)象 Dim document As New Document() '加載ODT文檔 document.LoadFromFile("test.odt") '保存為Word格式 document.SaveToFile("toWord.docx", FileFormat.Docx2013) End Sub End Class End Namespace
注:測試代碼中的文件路徑為程序Debug路徑,文件路徑可自定義為其他路徑。
到此這篇關(guān)于C#實(shí)現(xiàn)Word和ODT文檔相互轉(zhuǎn)換詳解的文章就介紹到這了,更多相關(guān)C# Word ODT互轉(zhuǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#實(shí)現(xiàn)微信結(jié)合百度api獲取當(dāng)前用戶地理位置的方法
這篇文章主要介紹了C#實(shí)現(xiàn)微信結(jié)合百度api獲取當(dāng)前用戶地理位置的方法,結(jié)合實(shí)例形式分析了C#調(diào)用微信與百度API接口的相關(guān)操作技巧,需要的朋友可以參考下2017-07-07詳解C# 網(wǎng)絡(luò)編程系列:實(shí)現(xiàn)類似QQ的即時(shí)通信程序
本篇主要介紹了c#實(shí)現(xiàn)類似QQ的即時(shí)通信程序 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-12-12insert語句太長用StringBuilder優(yōu)化一下
insert語句太長用StringBuilder優(yōu)化一下,下面是示例代碼,需要的朋友可以研究研究2014-07-07C#連接SQL?Sever數(shù)據(jù)庫詳細(xì)圖文教程
C#是Microsoft公司為.NET Framework推出的重量級(jí)語言,和它搭配最完美的數(shù)據(jù)庫無疑就是Microsoft SQL Server了,下面這篇文章主要給大家介紹了關(guān)于C#連接SQL?Sever數(shù)據(jù)庫的詳細(xì)圖文教程,需要的朋友可以參考下2023-06-06親自教你實(shí)現(xiàn)棧及C#中Stack源碼分析
大家都知道棧的實(shí)現(xiàn)方式有兩種,一種是基于數(shù)組實(shí)現(xiàn)的順序棧,另一種是基于鏈表實(shí)現(xiàn)的鏈?zhǔn)綏?。這篇文章主要介紹了手把手教你實(shí)現(xiàn)棧以及C#中Stack源碼分析,需要的朋友可以參考下2021-09-09C#模擬鏈表數(shù)據(jù)結(jié)構(gòu)的實(shí)例解析
這篇文章主要介紹了C#模擬鏈表數(shù)據(jù)結(jié)構(gòu)的實(shí)例解析,包括隊(duì)雙向鏈表的模擬方法,例子中隊(duì)鏈表的操作也有很好的說明,需要的朋友可以參考下2016-04-04