本文介紹通過調用Spire.Cloud.Word.SDK提供的ConvertApi介面將Word轉換為PDF、XPS、Epub、RTF以及將Docx轉為Doc格式等。調用介面方法及步驟參考以下步驟: 步驟一:dll文件獲取及導入。通過官網本地下載SDK文件包。(須在e-iceblue中國官網線上編輯 ...
本文介紹通過調用Spire.Cloud.Word.SDK提供的ConvertApi介面將Word轉換為PDF、XPS、Epub、RTF以及將Docx轉為Doc格式等。調用介面方法及步驟參考以下步驟:
步驟一:dll文件獲取及導入。通過官網本地下載SDK文件包。(須在e-iceblue中國官網線上編輯板塊中註冊賬號並登錄)
下載後,解壓文件,將Spire.Cloud.Word.Sdk.dll文件及其他三個dll添加引用至VS程式;或者在程式中通過Nuget搜索下載,直接導入所有dll。dll引用結果如下圖所示:
步驟二:App ID及Key獲取。在“我的應用”板塊中創建應用以獲得App ID及App Key。
步驟三:源文檔上傳。在“文檔管理”板塊,上傳源文檔。這裡可以建文件夾,將文檔存放在文件夾下。不建文件夾時,源文檔及結果文檔直接保存在根目錄。本文示例中,建了兩個文件夾,分別用於存放源文檔及結果文檔。(雲平臺提供免費1 萬次調用次數和 2G 文檔記憶體)
C# 代碼示例
1. Word轉PDF
using System; using Spire.Cloud.Word.Sdk.Client; using Spire.Cloud.Word.Sdk.Api; namespace WordToPDF { class Program { static String appId = "App ID"; static String appKey = "App Key"; static void Main(string[] args) { //配置App ID和App Key Configuration configuration = new Configuration(appId, appKey); //初始化ConvertApi對象 ConvertApi convertApi = new ConvertApi(configuration); string name = "Sample.docx";//源文檔 string format = "pdf";//轉換的目標文檔格式 string password = null;//源文檔 string folder = "input";//源文檔所在文件夾,如果沒有文件夾則為null string storage = null;//使用冰藍雲配置的2G空間存貯文檔,可設置為null string destFilePath = "output/WordToPDF.pdf";//結果文檔路徑(結果文檔保存在output文件夾下) //調用方法將Word轉為PDF convertApi.ConvertDocument(name, format, password, folder, storage, destFilePath); } } }
2. Word轉XPS
using System; using Spire.Cloud.Word.Sdk.Api; using Spire.Cloud.Word.Sdk.Client; namespace WordToXPS { class Program { static String appId = "App ID"; static String appKey = "APP Key"; static void Main(string[] args) { //配置App ID和App Key Configuration configuration = new Configuration(appId, appKey); //初始化ConvertApi對象 ConvertApi convertApi = new ConvertApi(configuration); string name = "Sample.docx"; //源文檔 string format = "xps";//轉換的目標文檔格式 string password = null;//源文檔密碼 string folder = "input";//源文檔的文件夾,如果沒有文件夾則為null string storage = null;//使用冰藍雲配置的2G空間存貯文檔,可設置為null string destFilePath = "output/WordToXPS.xps";//結果文檔路徑及名稱(結果文檔保存在output文件夾下) //調用方法將Word轉為XPS convertApi.ConvertDocument(name, format, password, folder, storage, destFilePath); } } }
3. Word轉Epub
using System; using Spire.Cloud.Word.Sdk.Api; using Spire.Cloud.Word.Sdk.Client; namespace WordToEpub { class Program { static String appId = "App ID"; static String appKey = "App Key"; static void Main(string[] args) { //配置App ID和App Key Configuration configuration = new Configuration(appId, appKey); //初始化ConvertApi對象 ConvertApi convertApi = new ConvertApi(configuration); string name = "Sample.docx"; //源文檔 string format = "epub";//轉換的目標文檔格式 string password = null;//源文檔密碼 string folder = "input";//源文檔的文件夾,如果沒有文件夾則為null string storage = null;//使用冰藍雲配置的2G空間存貯文檔,可設置為null string destFilePath = "output/WordToEpub.epub";//結果文檔路徑及名稱(結果文檔保存在output文件夾下) //調用方法將Word轉為Epub convertApi.ConvertDocument(name, format, password, folder, storage, destFilePath); } } }
4. Word轉RTF
using System; using Spire.Cloud.Word.Sdk.Client; using Spire.Cloud.Word.Sdk.Api; namespace WordToRTF { class Program { static String appId = "App ID"; static String appKey = "App Key"; static void Main(string[] args) { //配置App ID和App Key Configuration configuration = new Configuration(appId, appKey); //初始化ConvertApi對象 ConvertApi convertApi = new ConvertApi(configuration); string name = "Sample.docx"; //源文檔 string format = "rtf";//轉換的目標文檔格式 string password = null;//源文檔密碼 string folder = "input";//源文檔的文件夾,如果沒有文件夾則為null string storage = null;//使用冰藍雲配置的2G空間存貯文檔,可設置為null string destFilePath = "output/WordToRTF.rtf";//結果文檔路徑及名稱(結果文檔保存在output文件夾下) //調用方法將Word轉為RTF convertApi.ConvertDocument(name, format, password, folder, storage, destFilePath); } } }
5. Docx轉Doc
using System; using Spire.Cloud.Word.Sdk.Client; using Spire.Cloud.Word.Sdk.Api; namespace DocxToDoc { class Program { static String appId = "App ID"; static String appKey = "APP Key"; static void Main(string[] args) { //配置App ID和App Key Configuration configuration = new Configuration(appId, appKey); //初始化ConvertApi對象 ConvertApi convertApi = new ConvertApi(configuration); string name = "Sample.docx"; //源文檔 string format = "doc";//轉換的目標文檔格式 string password = null;//源文檔密碼 string folder = "input";//源文檔的文件夾,如果沒有文件夾則為null string storage = null;//使用冰藍雲配置的2G空間存貯文檔,可設置為null string destFilePath = "output/DocxToDoc.doc";//結果文檔路徑及名稱(結果文檔保存在output文件夾下) //調用方法將Docx轉為Doc convertApi.ConvertDocument(name, format, password, folder, storage, destFilePath); } } }
(本文完)