Spire.Cloud.PDF提供了介面PdfConvertApi可用於將PDF文檔轉換為其他格式文檔,如Word(docx/doc)、Html、XPS、SVG、PCL、PS、Png以及XPS轉成PDF。本文將選取其中幾種格式為例,介紹具體轉換方法。 必要步驟: 步驟一:dll文件獲取及導入。 方法 ...
Spire.Cloud.PDF提供了介面PdfConvertApi可用於將PDF文檔轉換為其他格式文檔,如Word(docx/doc)、Html、XPS、SVG、PCL、PS、Png以及XPS轉成PDF。本文將選取其中幾種格式為例,介紹具體轉換方法。
必要步驟:
步驟一:dll文件獲取及導入。
方法1. 通過官網本地下載SDK文件包。(須註冊並登錄)
下載後,解壓文件,將Spire.Cloud.Pdf.Sdk.dll文件及其他三個dll添加引用至VS程式;
方法2. 在程式中通過Nuget搜索下載,直接導入所有dll。
導入效果如下如所示:
步驟二:App ID及Key獲取。在雲端創建賬號,併在“我的應用”板塊中創建應用以獲得App ID及App Key。
步驟三:源文檔上傳。在“文檔管理”板塊,上傳源文檔。這裡可以建文件夾,將文檔存放在文件夾下。不建文件夾時,源文檔及結果文檔直接保存在根目錄。本文示例中,建了兩個文件夾,分別用於存放源文檔及結果文檔。(雲平臺提供免費1 萬次調用次數和 2G 文檔記憶體)
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放在這個文件夾下。
【示例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); } } }
文檔格式轉換效果:
(本文完)