c# pdf转html,C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF

Spire.Cloud.PDF提供了接口PdfConvertApi可用于将PDF文档转换为其他格式文档,如Word(docx/doc)、Html、XPS、SVG、PCL、PS、Png以及XPS转成PDF。本文将选取其中几种格式为例,介绍具体转换方法。

必要步骤:

步骤一:dll文件获取及导入。

方法1

.

通过官网

文件包。(须注册并登录)

6f915f24832cfe68851705337134c73b.png

下载后,解压文件,并将Spire.Cloud.Pdf.Sdk.dll

文件及其他三个

dll

添加引用至

VS

程序

方法2.

在程序中通

,直接导入所有

dll

导入效果如下如所示:

b5ebf4bd3d44428ce6a5780eb84ecd9d.png

步骤二:

App ID及Key获取。在

创建账号,并在“我的应用”板块中创建应用以获得App ID及App Key。

5b872c8c2421f9b386b1d34d1e82f648.png

步骤三:源文档上传。在“文档管理”板块,上传源文档。这里可以建文件夹,将文档存放在文件夹下。不建文件夹时,源文档及结果文档直接保存在根目录。本文示例中,建了两个文件夹,分别用于存放源文档及结果文档。(云平台提供免费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);

}

}

}

文档格式转换效果:

2ab08bd640a4e16ca2aefc0f9b996b88.png

(本文完)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值