Spire.Cloud.PDF 提供的 PdfConvertApi 接口用于将 PDF 文档保存为 DOC、DOCX、HTML、PCL、PS、SVG、XPS 和 PNG 格式文档。本文以转 DOC 和 PNG 为例,介绍如何使用该接口将 PDF 文档转换为其他格式。
步骤一:创建 .NET 应用程序,通过 NuGet 搜索安装 Spire.Cloud.Sdk 到您的 .NET 项目,详细步骤可参考这篇文章。
步骤二:通过冰蓝云官网(https://cloud.e-iceblue.cn/)注册账号并登陆,在“我的应用”版块创建应用程序,获得 App ID 及 App Key。
步骤三:上传 PDF 文档至冰蓝云官网的“文档管理”版块。为了便于文档管理,您也可以先创建文件夹 "input" 和 "output",然后将需要转换的 PDF 文档上传至 input 文件夹,output 文件夹用于存放生成的文档。本教程将示例文档(sample.pdf)上传到了 input 文件夹下。
步骤四:在 .NET 程序中编写测试类操作 input 文件夹下的文档。
示例 1、转换 PDF 为 Word
using System;
using Spire.Cloud.Pdf.Sdk.Api;
using Spire.Cloud.Pdf.Sdk.Client;
namespace ConvertPdfToWord
{
class Program
{
static String appId = "App ID";
static String appKey = "App Key";
static String baseUrl = "https://api.e-iceblue.cn";
//配置App ID和App Key
static Configuration pdfConfiguration = new Configuration(appId, appKey, baseUrl);
//初始化PdfConvertApi对象
static PdfConvertApi pdfConvertApi = new PdfConvertApi(pdfConfiguration);
static void Main(string[] args)
{
//指定源文档名称
string name = "sample.pdf";
//指定转换后文档的名称和存放路径
string dstpath = "output/ToDoc.doc";
//指定转换后的文档格式
string format = "Doc";
//指定源文档存放文件夹
string folder = "input";
//指定存储空间,使用冰蓝云默认存储空间,设置为null
string storage = null;
//指定源文档的打开密码,无密码则为null
string password = null;
//调用Convert方法将PDF转换为Doc格式并保存到指定路径
pdfConvertApi.Convert(name, dstpath, format, folder, storage, password);
}
}
}
示例 2、转换 PDF 为图片
using System;
using Spire.Cloud.Pdf.Sdk.Api;
using Spire.Cloud.Pdf.Sdk.Client;
namespace ConvertPdfToPng
{
class Program
{
static String appId = "App ID";
static String appKey = "App Key";
static String baseUrl = "https://api.e-iceblue.cn";
//配置App ID和App Key
static Configuration pdfConfiguration = new Configuration(appId, appKey, baseUrl);
//初始化PdfConvertApi对象
static PdfConvertApi pdfConvertApi = new PdfConvertApi(pdfConfiguration);
static void Main(string[] args)
{
//指定源文档名称
string name = "sample.pdf";
//指定生成文档存放路径
string destFilepath = "output/";
//指定图片分辨率
int dx = 300;
int dy = 300;
//指定源文档存放文件夹
string folder = "input";
//指定存储空间,使用冰蓝云默认存储空间,设置为null
string storage = null;
//指定源文档打开密码,无密码则为null
string password = null;
//调用ConvertToPng方法将PDF转为Png格式,并保存到指定路径
pdfConvertApi.ConvertToPng(name, destFilepath, dx, dy, folder, storage, password);
}
}
}