1. 程式人生 > WINDOWS開發 >C# 將Word轉為PDF、XPS、Epub、RTF(基於Spire.Cloud.Word.SDK)

C# 將Word轉為PDF、XPS、Epub、RTF(基於Spire.Cloud.Word.SDK)

本文介紹通過呼叫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. WordPDF

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. WordXPS

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,destFilePath);
        }
    }
}

3. WordEpub

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,destFilePath);
        }
    }
}

4. WordRTF

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,destFilePath);
        }
    }
}

5. DocxDoc

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,destFilePath);
        }
    }
}

(本文完)