C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF.SDK
Spire.Cloud.PDF提供了接口PdfConvertApi可用于將PDF文檔轉(zhuǎn)換為其他格式文檔,如Word(docx/doc)、Html、XPS、SVG、PCL、PS、Png以及XPS轉(zhuǎn)成PDF。本文將選取其中幾種格式為例,介紹具體轉(zhuǎn)換方法。
必要步驟:
步驟一:dll文件獲取及導入。
? ? ? ? ? 方法1. 通過官網(wǎng)本地下載SDK文件包。(須注冊并登錄)
下載后,解壓文件,將Spire.Cloud.Pdf.Sdk.dll文件及其他三個dll添加引用至VS程序;
? ? ? ? ? ? 方法2. 在程序中通過Nuget搜索下載,直接導入所有dll。
? ? ? ? ? 導入效果如下如所示:
?
步驟二:App ID及Key獲取。在云端創(chuàng)建賬號,并在“我的應用”板塊中創(chuàng)建應用以獲得App ID及App Key。
步驟三:源文檔上傳。在“文檔管理”板塊,上傳源文檔。這里可以建文件夾,將文檔存放在文件夾下。不建文件夾時,源文檔及結(jié)果文檔直接保存在根目錄。本文示例中,建了兩個文件夾,分別用于存放源文檔及結(jié)果文檔。(云平臺提供免費1 萬次調(diào)用次數(shù)和 2G 文檔內(nèi)存)
?
C# 代碼示例
【示例1】PDF 轉(zhuǎn)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";//設置轉(zhuǎn)換后的目標文檔路徑(文檔放置在pdfconversion文件夾下)string destFilePath2 = "pdfconversion/PDFToDoc.doc";string password = null;//設置文檔密碼(如果文檔沒有密碼則設置成null)//調(diào)用方法轉(zhuǎn)為Word文檔格式pdfConverterApi.ConvertPdfInStorageToDocx(name, destFilePath, folder, password);pdfConverterApi.ConvertPdfInStorageToDoc(name, destFilePath2, folder, password);}} }?
【示例2】PDF轉(zhuǎn)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";//設置轉(zhuǎn)換后的目標文檔路徑(文檔放置在pdfconversion文件夾下)string password = null;//設置文檔密碼(如果文檔沒有密碼則設置成null)//調(diào)用方法轉(zhuǎn)換為HTML格式pdfConvertApi.ConvertPdfInStorageToHtml(name,destFilePath,folder,password);}} }?
【示例3】PDF轉(zhuǎn)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";//設置轉(zhuǎn)換后的目標文檔路徑(文檔放置在pdfconversion文件夾下)string password = null;//設置文檔密碼(如果文檔沒有密碼則設置成null)//調(diào)用方法轉(zhuǎn)為XPSpdfConvertapi.ConvertPdfInStorageToXps(name, destFilePath, folder, password);}} }?
【示例4】PDF轉(zhuǎn)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";//設置轉(zhuǎn)換后的目標文檔路徑(文檔放置在pdfconversion文件夾下)string password = null;//設置文檔密碼(如果文檔沒有密碼則設置成null)//調(diào)用方法轉(zhuǎn)為SVGpdfConvertapi.ConvertPdfInStorageToSvg(name, destFilePath, folder, password);}} }注:這里轉(zhuǎn)為svg是將原PDF文檔中的每一頁單獨轉(zhuǎn)換為一個svg文檔,如果原PDF文檔包含多頁,轉(zhuǎn)換后默認生成一個文件夾,將生成的每一頁svg放在這個文件夾下。
?
【示例5】PDF轉(zhuǎn)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";//設置轉(zhuǎn)換后的目標文檔路徑(文檔放置在pdfconversion文件夾下)string password = null;//設置文檔密碼(如果文檔沒有密碼則設置成null)//調(diào)用方法轉(zhuǎn)換為Pcl格式pdfConvertApi.ConvertPdfInStorageToPcl(name, destFilePath, folder, password);}} }?
【示例6】PDF轉(zhuǎn)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";//設置轉(zhuǎn)換后的目標文檔路徑(文檔放置在pdfconversion文件夾下)string password = null;//設置文檔密碼(如果文檔沒有密碼則設置成null)//調(diào)用方法轉(zhuǎn)為PSpdfConvertapi.ConvertPdfInStorageToPs(name, destFilePath, folder, password);}} }文檔格式轉(zhuǎn)換效果:
?
(本文完)
總結(jié)
以上是生活随笔為你收集整理的C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF.SDK的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么复制PDF文件页面?用什么方法操作
- 下一篇: c# char unsigned_dll