C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF
2020-01-02 17:03
2879 查看
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); } } }
文档格式转换效果:
(本文完)
相关文章推荐
- Java 将PDF 转为Word、图片、SVG、XPS、Html、PDF/A
- Java 将Word转为PDF、PNG、SVG、RTF、XPS、TXT、XML
- C# 设置、删除、读取Word文档背景——基于Spire.Cloud.Word
- c#实现word,excel转pdf代码及部分Office 2007文件格式转换为xps和pdf代码整理
- C# 将PDF转为SVG的3种情况
- C#将Word,Excel与Html,PDF互转
- C#实现Word转为PDF的方法
- C#将Word转换成PDF方法总结(基于Office和WPS两种方案)
- C#实现 word、pdf、ppt 转为图片
- javascript 将HTML转为 word,pdf
- C#实现 word、pdf、ppt 转为图片
- C# Word转为多种格式文件(Word转XPS/SVG/EMF/EPUB/TIFF)
- JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
- C# web实现word 转Html、office转Html、pdf转图片 在线预览文件
- C# 基于NPOI+Office COM组件 实现20行代码在线预览文档(word,excel,pdf,txt,png)
- C#实现 word、pdf、ppt 转为图片
- C#将Word转换成PDF方法总结(基于Office和WPS两种方案)
- 使用Jacob批量转换word为txt、pdf、xps、html、xml等文档
- C#将Word转换成PDF方法汇总(基于Office和WPS)
- Saving Workbooks to PDF and XPS Formats in Excel 2007 (C#.net word excel powerpoint (ppt) 转换成 pdf 文件)