c# pdf转html,C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF
Spire.Cloud.PDF提供了接口PdfConvertApi可用于將PDF文檔轉(zhuǎn)換為其他格式文檔,如Word(docx/doc)、Html、XPS、SVG、PCL、PS、Png以及XPS轉(zhuǎn)成PDF。本文將選取其中幾種格式為例,介紹具體轉(zhuǎn)換方法。
必要步驟:
步驟一:dll文件獲取及導(dǎo)入。
方法1
.
通過官網(wǎng)
文件包。(須注冊并登錄)
下載后,解壓文件,并將Spire.Cloud.Pdf.Sdk.dll
文件及其他三個(gè)
dll
添加引用至
VS
程序
;
方法2.
在程序中通
過
,直接導(dǎo)入所有
dll
。
導(dǎo)入效果如下如所示:
步驟二:
App ID及Key獲取。在
創(chuàng)建賬號(hào),并在“我的應(yīng)用”板塊中創(chuàng)建應(yīng)用以獲得App ID及App Key。
步驟三:源文檔上傳。在“文檔管理”板塊,上傳源文檔。這里可以建文件夾,將文檔存放在文件夾下。不建文件夾時(shí),源文檔及結(jié)果文檔直接保存在根目錄。本文示例中,建了兩個(gè)文件夾,分別用于存放源文檔及結(jié)果文檔。(云平臺(tái)提供免費(fèi)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)
{
//配置賬號(hào)信息
Configuration?pdfConfiguration?=?new?Configuration(appId,?appKey);
PdfConvertApi?pdfConverterApi?=?new?PdfConvertApi(pdfConfiguration);
string?name?=?"sample.pdf";//源文檔
string?folder?=?"input";//設(shè)置源文檔所在文件夾(如果源文檔在根目錄下,不在文件夾中,可設(shè)置為null)
string?destFilePath?=?"pdfconversion/PDFToDocx.docx";//設(shè)置轉(zhuǎn)換后的目標(biāo)文檔路徑(文檔放置在pdfconversion文件夾下)
string?destFilePath2?=?"pdfconversion/PDFToDoc.doc";
string?password?=?null;//設(shè)置文檔密碼(如果文檔沒有密碼則設(shè)置成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)
{
//配置賬號(hào)信息
Configuration?pdfConfiguration?=?new?Configuration(appId,?appKey);
PdfConvertApi?pdfConvertApi?=?new?PdfConvertApi(pdfConfiguration);
string?name?=?"sample.pdf";//源文檔
string?folder?=?"input";//設(shè)置源文檔所在文件夾(如果源文檔在根目錄下,不在文件夾中,可設(shè)置為null)
string?destFilePath?=?"pdfconversion/PDFToHtml.html";//設(shè)置轉(zhuǎn)換后的目標(biāo)文檔路徑(文檔放置在pdfconversion文件夾下)
string?password?=?null;//設(shè)置文檔密碼(如果文檔沒有密碼則設(shè)置成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)
{
//配置賬號(hào)信息
Configuration?pdfConfiguration?=?new?Configuration(appId,?appKey);
PdfConvertApi?pdfConvertapi?=?new?PdfConvertApi(pdfConfiguration);
string?name?=?"sample.pdf";//源文檔
string?folder?=?"input";//設(shè)置源文檔所在文件夾(如果源文檔在根目錄下,不在文件夾中,可設(shè)置為null)
string?destFilePath?=?"pdfconversion/PDFToXPS.xps";//設(shè)置轉(zhuǎn)換后的目標(biāo)文檔路徑(文檔放置在pdfconversion文件夾下)
string?password?=?null;//設(shè)置文檔密碼(如果文檔沒有密碼則設(shè)置成null)
//調(diào)用方法轉(zhuǎn)為XPS
pdfConvertapi.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)
{
//配置賬號(hào)信息
Configuration?pdfConfiguration?=?new?Configuration(appId,?appKey);
PdfConvertApi?pdfConvertapi?=?new?PdfConvertApi(pdfConfiguration);
string?name?=?"sample.pdf";//源文檔
string?folder?=?"input";//設(shè)置源文檔所在文件夾(如果源文檔在根目錄下,不在文件夾中,可設(shè)置為null)
string?destFilePath?=?"pdfconversion/PDFToSvg.svg";//設(shè)置轉(zhuǎn)換后的目標(biāo)文檔路徑(文檔放置在pdfconversion文件夾下)
string?password?=?null;//設(shè)置文檔密碼(如果文檔沒有密碼則設(shè)置成null)
//調(diào)用方法轉(zhuǎn)為SVG
pdfConvertapi.ConvertPdfInStorageToSvg(name,?destFilePath,?folder,?password);
}
}
}
注:這里轉(zhuǎn)為svg是將原PDF文檔中的每一頁單獨(dú)轉(zhuǎn)換為一個(gè)svg文檔,如果原PDF文檔包含多頁,轉(zhuǎn)換后默認(rèn)生成一個(gè)文件夾,將生成的每一頁svg放在這個(gè)文件夾下。
【示例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)
{
//配置賬號(hào)信息
Configuration?pdfConfiguration?=?new?Configuration(appId,?appKey);
PdfConvertApi?pdfConvertApi?=?new?PdfConvertApi(pdfConfiguration);
string?name?=?"sample.pdf";//源文檔
string?folder?=?"input";//設(shè)置源文檔所在文件夾(如果源文檔在根目錄下,不在文件夾中,可設(shè)置為null)
string?destFilePath?=?"pdfconversion/PDFToPcl.pcl";//設(shè)置轉(zhuǎn)換后的目標(biāo)文檔路徑(文檔放置在pdfconversion文件夾下)
string?password?=?null;//設(shè)置文檔密碼(如果文檔沒有密碼則設(shè)置成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)
{
//配置賬號(hào)信息
Configuration?pdfConfiguration?=?new?Configuration(appId,?appKey);
PdfConvertApi?pdfConvertapi?=?new?PdfConvertApi(pdfConfiguration);
string?name?=?"sample.pdf";//源文檔
string?folder?=?"input";//設(shè)置源文檔所在文件夾(如果源文檔在根目錄下,不在文件夾中,可設(shè)置為null)
string?destFilePath?=?"pdfconversion/PDFToPs.ps";//設(shè)置轉(zhuǎn)換后的目標(biāo)文檔路徑(文檔放置在pdfconversion文件夾下)
string?password?=?null;//設(shè)置文檔密碼(如果文檔沒有密碼則設(shè)置成null)
//調(diào)用方法轉(zhuǎn)為PS
pdfConvertapi.ConvertPdfInStorageToPs(name,?destFilePath,?folder,?password);
}
}
}
文檔格式轉(zhuǎn)換效果:
(本文完)
總結(jié)
以上是生活随笔為你收集整理的c# pdf转html,C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux里的tree 命令,Linux
- 下一篇: C# PDF操作之-PDF转WORD