C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF
程序员文章站
2022-06-22 11:09:06
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); } } }
文档格式转换效果:
(本文完)
上一篇: 花荣为什么没有被选为五虎将?原因是什么
下一篇: 数据库与信息系统经典例题
推荐阅读
-
C# 将Word转为PDF、XPS、Epub、RTF(基于Spire.Cloud.Word.SDK)
-
C# 如何将PDF转为Image、SVG、XPS、HTML
-
C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF
-
Java 将PDF 转为Word、图片、SVG、XPS、Html、PDF/A
-
C# 将Word转为PDF、XPS、Epub、RTF(基于Spire.Cloud.Word.SDK)
-
C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF
-
Java 将PDF 转为Word、图片、SVG、XPS、Html、PDF/A