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

  1. using System;
  2. using Spire.Cloud.Pdf.Sdk.Client;
  3. using Spire.Cloud.Pdf.Sdk.Api;
  4. using System.IO;
  5.  
  6. namespace PDFToWord
  7. {
  8. class PDFToDocx
  9. {
  10. static String appId = "App ID";
  11. static String appKey = "App Key";
  12. static void Main(string[] args)
  13. {
  14. //配置账号信息
  15. Configuration pdfConfiguration = new Configuration(appId, appKey);
  16. PdfConvertApi pdfConverterApi = new PdfConvertApi(pdfConfiguration);
  17.  
  18. string name = "sample.pdf";//源文档
  19. string folder = "input";//设置源文档所在文件夹(如果源文档在根目录下,不在文件夹中,可设置为null)
  20. string destFilePath = "pdfconversion/PDFToDocx.docx";//设置转换后的目标文档路径(文档放置在pdfconversion文件夹下)
  21. string destFilePath2 = "pdfconversion/PDFToDoc.doc";
  22. string password = null;//源文档密码
  23.  
  24. //调用方法转为Word文档格式
  25. pdfConverterApi.ConvertPdfInStorageToDocx(name, destFilePath, folder, password);
  26. pdfConverterApi.ConvertPdfInStorageToDoc(name, destFilePath2, folder, password);
  27. }
  28. }
  29. }

【示例2】PDF转Html

  1. using System;
  2. using Spire.Cloud.Pdf.Sdk.Client;
  3. using Spire.Cloud.Pdf.Sdk.Api;
  4.  
  5. namespace PDFToHTML
  6. {
  7. class Program
  8. {
  9. static String appId = "App ID";
  10. static String appKey = "App Key";
  11. static void Main(string[] args)
  12. {
  13. //配置账号信息
  14. Configuration pdfConfiguration = new Configuration(appId, appKey);
  15. PdfConvertApi pdfConvertApi = new PdfConvertApi(pdfConfiguration);
  16.  
  17. string name = "sample.pdf";//源文档
  18. string folder = "input";//设置源文档所在文件夹(如果源文档在根目录下,不在文件夹中,可设置为null)
  19. string destFilePath = "pdfconversion/PDFToHtml.html";//设置转换后的目标文档路径(文档放置在pdfconversion文件夹下)
  20. string password = null;//源文档密码
  21.  
  22. //调用方法转换为HTML格式
  23. pdfConvertApi.ConvertPdfInStorageToHtml(name,destFilePath,folder,password);
  24. }
  25. }
  26. }

【示例3】PDF转XPS

  1. using System;
  2. using Spire.Cloud.Pdf.Sdk.Client;
  3. using Spire.Cloud.Pdf.Sdk.Api;
  4.  
  5. namespace PDFToXPS
  6. {
  7. class Program
  8. {
  9. static String appId = "App ID";
  10. static String appKey = "App Key";
  11. static void Main(string[] args)
  12. {
  13. //配置账号信息
  14. Configuration pdfConfiguration = new Configuration(appId, appKey);
  15. PdfConvertApi pdfConvertapi = new PdfConvertApi(pdfConfiguration);
  16.  
  17. string name = "sample.pdf";//源文档
  18. string folder = "input";//设置源文档所在文件夹(如果源文档在根目录下,不在文件夹中,可设置为null)
  19. string destFilePath = "pdfconversion/PDFToXPS.xps";//设置转换后的目标文档路径(文档放置在pdfconversion文件夹下)
  20. string password = null;//源文档密码
  21.  
  22. //调用方法转为XPS
  23. pdfConvertapi.ConvertPdfInStorageToXps(name, destFilePath, folder, password);
  24. }
  25. }
  26. }

【示例4】PDF转SVG

  1. using System;
  2. using Spire.Cloud.Pdf.Sdk.Client;
  3. using Spire.Cloud.Pdf.Sdk.Api;
  4.  
  5. namespace PDFToSvg
  6. {
  7. class Program
  8. {
  9. static String appId = "App ID";
  10. static String appKey = "App Key";
  11. static void Main(string[] args)
  12. {
  13. //配置账号信息
  14. Configuration pdfConfiguration = new Configuration(appId, appKey);
  15. PdfConvertApi pdfConvertapi = new PdfConvertApi(pdfConfiguration);
  16.  
  17. string name = "sample.pdf";//源文档
  18. string folder = "input";//设置源文档所在文件夹(如果源文档在根目录下,不在文件夹中,可设置为null)
  19. string destFilePath = "pdfconversion/PDFToSvg.svg";//设置转换后的目标文档路径(文档放置在pdfconversion文件夹下)
  20. string password = null;//源文档密码
  21.  
  22. //调用方法转为SVG
  23. pdfConvertapi.ConvertPdfInStorageToSvg(name, destFilePath, folder, password);
  24. }
  25. }
  26. }

注:这里转为svg是将原PDF文档中的每一页单独转换为一个svg文档,如果原PDF文档包含多页,转换后默认生成一个文件夹,将生成的每一页svg放在这个文件夹下。

【示例5】PDF转PCL

  1. using System;
  2. using Spire.Cloud.Pdf.Sdk.Client;
  3. using Spire.Cloud.Pdf.Sdk.Api;
  4.  
  5. namespace PDFToPcl
  6. {
  7. class Program
  8. {
  9. static String appId = "App ID";
  10. static String appKey = "App Key";
  11. static void Main(string[] args)
  12. {
  13. //配置账号信息
  14. Configuration pdfConfiguration = new Configuration(appId, appKey);
  15. PdfConvertApi pdfConvertApi = new PdfConvertApi(pdfConfiguration);
  16.  
  17. string name = "sample.pdf";//源文档
  18. string folder = "input";//设置源文档所在文件夹(如果源文档在根目录下,不在文件夹中,可设置为null)
  19. string destFilePath = "pdfconversion/PDFToPcl.pcl";//设置转换后的目标文档路径(文档放置在pdfconversion文件夹下)
  20. string password = null;//源文档密码
  21.  
  22. //调用方法转换为Pcl格式
  23. pdfConvertApi.ConvertPdfInStorageToPcl(name, destFilePath, folder, password);
  24. }
  25. }
  26. }

【示例6】PDF转PS

  1. using System;
  2. using Spire.Cloud.Pdf.Sdk.Client;
  3. using Spire.Cloud.Pdf.Sdk.Api;
  4.  
  5. namespace PDFToPs
  6. {
  7. class Program
  8. {
  9. static String appId = "App ID";
  10. static String appKey = "App Key";
  11. static void Main(string[] args)
  12. {
  13. //配置账号信息
  14. Configuration pdfConfiguration = new Configuration(appId, appKey);
  15. PdfConvertApi pdfConvertapi = new PdfConvertApi(pdfConfiguration);
  16.  
  17. string name = "sample.pdf";//源文档
  18. string folder = "input";//设置源文档所在文件夹(如果源文档在根目录下,不在文件夹中,可设置为null)
  19. string destFilePath = "pdfconversion/PDFToPs.ps";//设置转换后的目标文档路径(文档放置在pdfconversion文件夹下)
  20. string password = null;//源文档密码
  21.  
  22. //调用方法转为PS
  23. pdfConvertapi.ConvertPdfInStorageToPs(name, destFilePath, folder, password);
  24. }
  25. }
  26. }

文档格式转换效果:

(本文完)

C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF的更多相关文章

  1. Java 将PDF/XPS转为Word/html /SVG/PS/PCL/PNG、PDF和XPS互转(基于Spire.Cloud.SDK for Java)

    Spire.Cloud.SDK for Java提供了接口PdfConvertApi通过convert()方法将PDF文档以及XPS文档转为指定文档格式,如转PDF为Word(支持Docx.Doc). ...

  2. C# 添加文本、图片到PDF文档(基于Spire.Cloud.PDF.SDK)

    Spire.Cloud.PDF.SDK提供了接口PdfTextApi及PdfImagesApi用于添加文本和图片到PDF文档,添加文本时,可格式化文本样式,包括文本字体类型.字号.字体样式.文本颜色. ...

  3. C# 加密、解密PDF文档(基于Spire.Cloud.SDK for .NET)

    Spire.Cloud.SDK for .NET提供了接口PdfSecurityApi可用于加密.解密PDF文档.本文将通过C#代码演示具体加密及解密方法. 使用工具: Spire.Cloud.SDK ...

  4. 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 ...

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

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

  6. Java 添加、下载、读取PDF附件信息(基于Spire.Cloud.SDK for Java)

    Spire.Cloud.SDK for Java提供了PdfAttachmentsApi接口添加附件addAttachment().下载附件downloadAttachment().获取附件信息get ...

  7. C# 添加、删除、读取Word形状(基于Spire.Cloud.Word.SDK)

    本文介绍调用Spire.Cloud.Word.SDK提供的接口shapesApi来操作Word形状,包括添加形状AddShape(),添加形状时,可设置形状类型.颜色.大小.位置.倾斜.轮廓.文本环绕 ...

  8. C# 将Word转为PDF、XPS、Epub、RTF(基于Spire.Cloud.Word.SDK)

    本文介绍通过调用Spire.Cloud.Word.SDK提供的ConvertApi接口将Word转换为PDF.XPS.Epub.RTF以及将Docx转为Doc格式等.调用接口方法及步骤参考以下步骤: ...

  9. Python代码教你批量将PDF转为Word

    很多时候在学习时发现许多文档都是PDF格式,PDF格式却不利于学习使用,因此需要将PDF转换为Word文件,但或许你从网上下载了很多软件,但只能转换前五页(如WPS等),要不就是需要收费,那有没有免费 ...

随机推荐

  1. iOS 9 适配系列教程

    http://www.cocoachina.com/ios/20150703/12392.html 本文是投稿文章,作者:ChenYilong(https://github.com/ChenYilon ...

  2. java 根据秘钥,对数据进行加解密

    package test; import com.alibaba.fastjson.JSONObject; import sun.misc.BASE64Decoder; import sun.misc ...

  3. LeetCode74 Search a 2D Matrix

    Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the follo ...

  4. PHP 7.0新增特性详解

    https://www.cnblogs.com/riverdubu/archive/2017/03/22/6434705.html 开始介绍PHP7.0新特性,具体的可以参照官网的介绍,我来挑一些给大 ...

  5. activiti工作流引擎之uel表达式

    qq讨论群:313032825本人做了一个微信公众号,用于分享各类视频学习资源和我多年学习经验,喜欢的可以关注哦! 有了前面几章,我们肯定有一定的困惑,activiti如何与实际业务整合,比如一条采购 ...

  6. 洛谷 2403 [SDOI2010] 所驼门王的宝藏

    题目描述 在宽广的非洲荒漠中,生活着一群勤劳勇敢的羊驼家族.被族人恭称为“先知”的Alpaca L. Sotomon是这个家族的领袖,外人也称其为“所驼门王”.所驼门王毕生致力于维护家族的安定与和谐, ...

  7. ngRoute

    ngRoute 模块中包含以下内容, 名称 所属 作用 ngView DIRECTIVE 提供不同路由模板插入的视图层 $routeProvider PROVIDER 提供路由配置 $route SE ...

  8. iptables [match] 常用封包匹配参数

    参数 -p, --protocol 范例 iptables -A INPUT -p tcp 说明 匹配通讯协议类型是否相符,可以使用 ! 运算符进行反向匹配,例如: -p !tcp 意思是指除 tcp ...

  9. jackson java转json hibernate懒加载造成的无限递归问题

    @JsonIgnore @JsonFilter @JsonBackReference @JsonManagedReference @JsonIgnoreProperties jackson中的@Jso ...

  10. vue+element-ui 字体自适应不同屏幕

    项目背景:屏幕自适应问题,当在不同分辨率的屏幕上显示页面时,页面的字体需要根据屏幕大小来自适应,想到使用rem作为字体的单位 vue-cli脚手架下的index.html中写入以下js脚本 <s ...