C# 將PDF轉爲Word、Html、XPS、SVG、PCL、PS——基於Spire.Cloud.PDF

Spire.Cloud.PDF提供了接口PdfConvertApi可用於將PDF文檔轉換爲其餘格式文檔,如Word(docx/doc)、Html、XPS、SVG、PCL、PS、Png以及XPS轉成PDF。本文將選取其中幾種格式爲例,介紹具體轉換方法。php

 

必要步驟:

步驟一:dll文件獲取及導入。html

方法1. 經過官網本地下載SDK文件包。(須註冊並登陸)web

 

 

下載後,解壓文件,將Spire.Cloud.Pdf.Sdk.dll文件及其餘三個dll添加引用至VS程序;api

 

方法2. 在程序中經過Nuget搜索下載,直接導入全部dll。app

導入效果以下如所示:svg

 

步驟二:App ID及Key獲取。雲端建立帳號,並在「個人應用」板塊中建立應用以得到App ID及App Key。spa

 

步驟三:源文檔上傳。在「文檔管理」板塊,上傳源文檔。這裏能夠建文件夾,將文檔存放在文件夾下。不建文件夾時,源文檔及結果文檔直接保存在根目錄。本文示例中,建了兩個文件夾,分別用於存放源文檔及結果文檔。(雲平臺提供免費1 萬次調用次數和 2G 文檔內存)3d

 

C# 代碼示例

【示例1】PDF 轉Word(docx/doc

using System;
using Spire.Cloud.Pdf.Sdk.Client;
using Spire.Cloud.Pdf.Sdk.Api;
using System.IO;


namespace PDFToWord
{
    class PDFToDocx
    {
        static String appId = "App ID";
        static String appKey = "App Key";
        static void Main(string[] args)
        {
            //配置帳號信息
            Configuration pdfConfiguration = new Configuration(appId, appKey);
            PdfConvertApi pdfConverterApi = new PdfConvertApi(pdfConfiguration);

            string name = "sample.pdf";//源文檔        
            string folder = "input";//設置源文檔所在文件夾(若是源文檔在根目錄下,不在文件夾中,可設置爲null)
            string destFilePath = "pdfconversion/PDFToDocx.docx";//設置轉換後的目標文檔路徑(文檔放置在pdfconversion文件夾下)
            string destFilePath2 = "pdfconversion/PDFToDoc.doc";
            string password = null;//設置文檔密碼(若是文檔沒有密碼則設置成null)

            //調用方法轉爲Word文檔格式
            pdfConverterApi.ConvertPdfInStorageToDocx(name, destFilePath, folder, password);
            pdfConverterApi.ConvertPdfInStorageToDoc(name, destFilePath2, folder, password);
        }
    }
}

 

【示例2】PDF轉Html

using System;
using Spire.Cloud.Pdf.Sdk.Client;
using Spire.Cloud.Pdf.Sdk.Api;


namespace PDFToHTML
{
    class Program
    {
        static String appId = "App ID";
        static String appKey = "App Key";
        static void Main(string[] args)
        {
            //配置帳號信息
            Configuration pdfConfiguration = new Configuration(appId, appKey);
            PdfConvertApi pdfConvertApi = new PdfConvertApi(pdfConfiguration);

            string name = "sample.pdf";//源文檔          
            string folder = "input";//設置源文檔所在文件夾(若是源文檔在根目錄下,不在文件夾中,可設置爲null)
            string destFilePath = "pdfconversion/PDFToHtml.html";//設置轉換後的目標文檔路徑(文檔放置在pdfconversion文件夾下)
            string password = null;//設置文檔密碼(若是文檔沒有密碼則設置成null)

            //調用方法轉換爲HTML格式
            pdfConvertApi.ConvertPdfInStorageToHtml(name,destFilePath,folder,password);
        }
    }
}

 

【示例3】PDF轉XPS

using System;
using Spire.Cloud.Pdf.Sdk.Client;
using Spire.Cloud.Pdf.Sdk.Api;


namespace PDFToXPS
{
    class Program
    {
        static String appId = "App ID";
        static String appKey = "App Key";
        static void Main(string[] args)
        {
            //配置帳號信息
            Configuration pdfConfiguration = new Configuration(appId, appKey);
            PdfConvertApi pdfConvertapi = new PdfConvertApi(pdfConfiguration);

            string name = "sample.pdf";//源文檔
            string folder = "input";//設置源文檔所在文件夾(若是源文檔在根目錄下,不在文件夾中,可設置爲null)
            string destFilePath = "pdfconversion/PDFToXPS.xps";//設置轉換後的目標文檔路徑(文檔放置在pdfconversion文件夾下)
            string password = null;//設置文檔密碼(若是文檔沒有密碼則設置成null)

            //調用方法轉爲XPS
            pdfConvertapi.ConvertPdfInStorageToXps(name, destFilePath, folder, password);
        }
    }
}

 

【示例4】PDF轉SVG

using System;
using Spire.Cloud.Pdf.Sdk.Client;
using Spire.Cloud.Pdf.Sdk.Api;


namespace PDFToSvg
{
    class Program
    {
        static String appId = "App ID";
        static String appKey = "App Key";
        static void Main(string[] args)
        {
            //配置帳號信息
            Configuration pdfConfiguration = new Configuration(appId, appKey);
            PdfConvertApi pdfConvertapi = new PdfConvertApi(pdfConfiguration);

            string name = "sample.pdf";//源文檔
            string folder = "input";//設置源文檔所在文件夾(若是源文檔在根目錄下,不在文件夾中,可設置爲null)
            string destFilePath = "pdfconversion/PDFToSvg.svg";//設置轉換後的目標文檔路徑(文檔放置在pdfconversion文件夾下)
            string password = null;//設置文檔密碼(若是文檔沒有密碼則設置成null)

            //調用方法轉爲SVG
            pdfConvertapi.ConvertPdfInStorageToSvg(name, destFilePath, folder, password);
        }
    }
}

 

注:這裏轉爲svg是將原PDF文檔中的每一頁單獨轉換爲一個svg文檔,若是原PDF文檔包含多頁,轉換後默認生成一個文件夾,將生成的每一頁svg放在這個文件夾下。code

 

【示例5】PDF轉PCL

using System;
using Spire.Cloud.Pdf.Sdk.Client;
using Spire.Cloud.Pdf.Sdk.Api;


namespace PDFToPcl
{
    class Program
    {
        static String appId = "App ID";
        static String appKey = "App Key";
        static void Main(string[] args)
        {
            //配置帳號信息
            Configuration pdfConfiguration = new Configuration(appId, appKey);
            PdfConvertApi pdfConvertApi = new PdfConvertApi(pdfConfiguration);

            string name = "sample.pdf";//源文檔          
            string folder = "input";//設置源文檔所在文件夾(若是源文檔在根目錄下,不在文件夾中,可設置爲null)
            string destFilePath = "pdfconversion/PDFToPcl.pcl";//設置轉換後的目標文檔路徑(文檔放置在pdfconversion文件夾下)
            string password = null;//設置文檔密碼(若是文檔沒有密碼則設置成null)

            //調用方法轉換爲Pcl格式
            pdfConvertApi.ConvertPdfInStorageToPcl(name, destFilePath, folder, password);
        }
    }
}

 

【示例6】PDF轉PS

using System;
using Spire.Cloud.Pdf.Sdk.Client;
using Spire.Cloud.Pdf.Sdk.Api;


namespace PDFToPs
{
    class Program
    {
        static String appId = "App ID";
        static String appKey = "App Key";
        static void Main(string[] args)
        {
            //配置帳號信息
            Configuration pdfConfiguration = new Configuration(appId, appKey);
            PdfConvertApi pdfConvertapi = new PdfConvertApi(pdfConfiguration);

            string name = "sample.pdf";//源文檔
            string folder = "input";//設置源文檔所在文件夾(若是源文檔在根目錄下,不在文件夾中,可設置爲null)
            string destFilePath = "pdfconversion/PDFToPs.ps";//設置轉換後的目標文檔路徑(文檔放置在pdfconversion文件夾下)
            string password = null;//設置文檔密碼(若是文檔沒有密碼則設置成null)

            //調用方法轉爲PS
            pdfConvertapi.ConvertPdfInStorageToPs(name, destFilePath, folder, password);
        }
    }
}

文檔格式轉換效果:htm

 

 

(本文完)

相關文章
相關標籤/搜索