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)//调用方法转为XPSpdfConvertapi.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)//调用方法转为SVGpdfConvertapi.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)//调用方法转为PSpdfConvertapi.ConvertPdfInStorageToPs(name, destFilePath, folder, password);}}
}

文档格式转换效果:

(本文完)

C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF.SDK相关推荐

  1. java pdf 转换 word_Java 将PDF 转为Word、图片、SVG、XPS、Html、PDF/A

    本文将介绍通过Java编程来实现PDF文档转换的方法.包括: 1. PDF转为Word 2. PDF转为图片 3. PDF转为Html 4. PDF转为SVG 4.1将PDF每一页转为单个的SVG 4 ...

  2. Java 将PDF 转为Word、图片、SVG、XPS、Html、PDF/A

    本文将介绍通过Java编程来实现PDF文档转换的方法.包括: 1. PDF转为Word 2. PDF转为图片 3. PDF转为Html 4. PDF转为SVG 4.1 将PDF每一页转为单个的SVG4 ...

  3. C# Word转为多种格式文件(Word转XPS/SVG/EMF/EPUB/TIFF)

    一款有着强大的文档转换功能的工具,无论何时何地都会是现代办公环境极为需要的.在本篇文章中,将继续介绍关于Word文档的转换功能(Word转XPS/SVG/EMF/EPUB/TIFF)希望方法中的代码能 ...

  4. 如何将pdf转为word使用?

    如何将pdf转为word使用?为什么我们要将pdf文件转换成word再使用呢,因为pdf文件是一种比较稳定的文件格式,它不好编辑,转成word后我们就能随意对文件内容进行编辑修改.由于pdf文件越来越 ...

  5. 如何将PDF转为Word使用?安利3个可以转换的软件

    PDF文件和Word文档这两个大家一定都很熟悉了吧,不管我们是在上学还是在工作,都离不开他们来辅助我们的学习和工作.这两种文档都有自己的长处和短处,像PDF文件比较善于保存文件而且格式不会乱,但它难修 ...

  6. 用Python把PDF转为Word方法总结

    先讲一下为啥要写这个文章,网上其实很多这种PDF转化的代码和软件.我一直想用Python做,但是网上搜到的代码很多都不能用,很多是2.7版本的代码,再就是PDF需要用到的库在导入的时候,很多的报错,解 ...

  7. Java 将PDF转为Word

    众所周知,PDF文档除了具有较强稳定性和兼容性外, 还具有较强的安全性,在工作中可以有效避免别人无意中对文档内容进行修改.但与此同时,也妨碍了对文档的正常修改.这时我们可以将PDF转为Word文档进行 ...

  8. 用ASPOSE将PDF转为word(解除页数限制和去水印)

    相关链接 https://xie.infoq.cn/article/7d475ca4d2eb4632c2459fe05 https://github.com/xinxiamu/java-core/bl ...

  9. 批量将 PDF 转为 Word 文档,支持 Docx、Doc 格式

    概要:PDF 和 Word 这两种格式是非常常见的,并且相互之间也经常需要进行格式转化.Word 转 PDF是非常容易就能做到的,但是 PDF 转 Word 就经常会碰到各种各样的问题,比如格式错乱. ...

  10. 手机怎样将PDF转为Word可编辑格式,超实用的方法

    办公是都需要用到Word.Excel.PPT.PDF,Word转PDF就像家常便饭一样,PPT转PDF一样顺溜,但是PDF转Word很多人都不会喽,转换为PDF简单,PDF文件转换就没那么容易了,今天 ...

最新文章

  1. 【采用】互联网反欺诈体系建设
  2. python快速入门课堂笔记_Python 快速入门笔记(10):文件及目录操作
  3. 取pi的前8位的解压密码_两种方式实现取16位变量的高低8位, 不严谨对比
  4. 智能会议系统(3)---Android VoIP系统实现原理
  5. android 速度传感器,Android实战技巧之四十二:加速度传感器
  6. Java 高效编程之 Builder 模式
  7. 再也回不去的 GitHub。。。
  8. SQL Server 远程连接出错~~~无法访问服务器
  9. T420i 简单拆机 (只拆两个螺丝清灰)
  10. 键盘表和ASCII码表
  11. 大数取模运算Barrett reduction
  12. 计算机ram特点,RAM有什么特点
  13. 使用grep命令抓取报: memory exhausted(内存耗尽)
  14. 人活着到底为了什么?
  15. js实现图片放大镜效果
  16. 评分的游戏:Uber是如何将乘客变成可怕的boss的?
  17. logiscope系列-使用说明书
  18. java jfreechart 饼图_JFreeChart 使用一 饼图之高级特性
  19. Mongodb副本集部署(Centos7)
  20. RPGMAKER游戏引擎基于JavaScript的插件制作(六)——重写方法(三):在场景(scenes)中创建精灵(Sprite)——复制式重写的实例教学

热门文章

  1. 饥荒指令代码大全一览
  2. axure6.5汉化最新正式破解版本下载(有注册码)
  3. 一文读懂模拟电路和数字电路之间的区别和联系
  4. Linux 安装QT5
  5. 重磅 | 数据挖掘之父韩家炜:文本语料库的数据挖掘(附视频+PPT下载)
  6. 《算法第四版》环境搭建
  7. 100个Python实战项目(十一)如何使用 Python 获取电话号码信息?
  8. Iris数据集神经网络训练
  9. 多功能雨伞项目计划书_共享雨伞商业计划书完整版.doc
  10. js上传excel文件