C# 将Word转为PDF、XPS、Epub、RTF(基于Spire.Cloud.Word.SDK)
本文介绍通过调用Spire.Cloud.Word.SDK提供的ConvertApi接口将Word转换为PDF、XPS、Epub、RTF以及将Docx转为Doc格式等。调用接口方法及步骤参考以下内容:
步骤一:dll文件获取及导入。通过官网本地下载SDK文件包。(须在e-iceblue中国官网在线编辑板块中注册账号并登录)

下载后,解压文件,将Spire.Cloud.Word.Sdk.dll文件及其他三个dll添加引用至VS程序;或者在程序中通过Nuget搜索下载,直接导入所有dll。dll引用结果如下图所示:

步骤二:App ID及Key获取。在“我的应用”板块中创建应用以获得App ID及App Key。

步骤三:源文档上传。在“文档管理”板块,上传源文档。这里可以建文件夹,将文档存放在文件夹下。不建文件夹时,源文档及结果文档直接保存在根目录。本文示例中,建了两个文件夹,分别用于存放源文档及结果文档。(云平台提供免费1 万次调用次数和 2G 文档内存)

C# 代码示例
1. Word转PDF
using System;
using Spire.Cloud.Word.Sdk.Client;
using Spire.Cloud.Word.Sdk.Api; namespace WordToPDF
{
class Program
{
static String appId = "App ID";
static String appKey = "App Key";
static void Main(string[] args)
{
//配置App ID和App Key
Configuration configuration = new Configuration(appId, appKey); //初始化ConvertApi对象
ConvertApi convertApi = new ConvertApi(configuration); string name = "Sample.docx";//源文档
string format = "pdf";//转换的目标文档格式
string password = null;//源文档
string folder = "input";//源文档所在文件夹,如果没有文件夹则为null
string storage = null;//使用冰蓝云配置的2G空间存贮文档,可设置为null
string destFilePath = "output/WordToPDF.pdf";//结果文档路径(结果文档保存在output文件夹下) //调用方法将Word转为PDF
convertApi.ConvertDocument(name, format, password, folder, storage, destFilePath);
}
}
}
2. Word转XPS
using System;
using Spire.Cloud.Word.Sdk.Api;
using Spire.Cloud.Word.Sdk.Client; namespace WordToXPS
{
class Program
{
static String appId = "App ID";
static String appKey = "APP Key";
static void Main(string[] args)
{
//配置App ID和App Key
Configuration configuration = new Configuration(appId, appKey); //初始化ConvertApi对象
ConvertApi convertApi = new ConvertApi(configuration); string name = "Sample.docx"; //源文档
string format = "xps";//转换的目标文档格式
string password = null;//源文档密码
string folder = "input";//源文档的文件夹,如果没有文件夹则为null
string storage = null;//使用冰蓝云配置的2G空间存贮文档,可设置为null
string destFilePath = "output/WordToXPS.xps";//结果文档路径及名称(结果文档保存在output文件夹下) //调用方法将Word转为XPS
convertApi.ConvertDocument(name, format, password, folder, storage, destFilePath);
}
}
}
3. Word转Epub
using System;
using Spire.Cloud.Word.Sdk.Api;
using Spire.Cloud.Word.Sdk.Client; namespace WordToEpub
{
class Program
{
static String appId = "App ID";
static String appKey = "App Key";
static void Main(string[] args)
{
//配置App ID和App Key
Configuration configuration = new Configuration(appId, appKey); //初始化ConvertApi对象
ConvertApi convertApi = new ConvertApi(configuration); string name = "Sample.docx"; //源文档
string format = "epub";//转换的目标文档格式
string password = null;//源文档密码
string folder = "input";//源文档的文件夹,如果没有文件夹则为null
string storage = null;//使用冰蓝云配置的2G空间存贮文档,可设置为null
string destFilePath = "output/WordToEpub.epub";//结果文档路径及名称(结果文档保存在output文件夹下) //调用方法将Word转为Epub
convertApi.ConvertDocument(name, format, password, folder, storage, destFilePath);
}
}
}
4. Word转RTF
using System;
using Spire.Cloud.Word.Sdk.Client;
using Spire.Cloud.Word.Sdk.Api; namespace WordToRTF
{
class Program
{
static String appId = "App ID";
static String appKey = "App Key";
static void Main(string[] args)
{
//配置App ID和App Key
Configuration configuration = new Configuration(appId, appKey); //初始化ConvertApi对象
ConvertApi convertApi = new ConvertApi(configuration); string name = "Sample.docx"; //源文档
string format = "rtf";//转换的目标文档格式
string password = null;//源文档密码
string folder = "input";//源文档的文件夹,如果没有文件夹则为null
string storage = null;//使用冰蓝云配置的2G空间存贮文档,可设置为null
string destFilePath = "output/WordToRTF.rtf";//结果文档路径及名称(结果文档保存在output文件夹下) //调用方法将Word转为RTF
convertApi.ConvertDocument(name, format, password, folder, storage, destFilePath);
}
}
}
5. Docx转Doc
using System;
using Spire.Cloud.Word.Sdk.Client;
using Spire.Cloud.Word.Sdk.Api; namespace DocxToDoc
{
class Program
{
static String appId = "App ID";
static String appKey = "APP Key";
static void Main(string[] args)
{
//配置App ID和App Key
Configuration configuration = new Configuration(appId, appKey); //初始化ConvertApi对象
ConvertApi convertApi = new ConvertApi(configuration); string name = "Sample.docx"; //源文档
string format = "doc";//转换的目标文档格式
string password = null;//源文档密码
string folder = "input";//源文档的文件夹,如果没有文件夹则为null
string storage = null;//使用冰蓝云配置的2G空间存贮文档,可设置为null
string destFilePath = "output/DocxToDoc.doc";//结果文档路径及名称(结果文档保存在output文件夹下) //调用方法将Docx转为Doc
convertApi.ConvertDocument(name, format, password, folder, storage, destFilePath);
}
}
}
(本文完)
C# 将Word转为PDF、XPS、Epub、RTF(基于Spire.Cloud.Word.SDK)的更多相关文章
- C# 添加、删除、读取Word形状(基于Spire.Cloud.Word.SDK)
本文介绍调用Spire.Cloud.Word.SDK提供的接口shapesApi来操作Word形状,包括添加形状AddShape(),添加形状时,可设置形状类型.颜色.大小.位置.倾斜.轮廓.文本环绕 ...
- C# 设置、删除、读取Word文档背景——基于Spire.Cloud.Word
Spire.Cloud.Word.Sdk提供了接口SetBackgroudColor().SetBackgroudImage().DeleteBackground().GetBackgroudColo ...
- Java 添加、下载、读取PDF附件信息(基于Spire.Cloud.SDK for Java)
Spire.Cloud.SDK for Java提供了PdfAttachmentsApi接口添加附件addAttachment().下载附件downloadAttachment().获取附件信息get ...
- C# 添加文本、图片到PDF文档(基于Spire.Cloud.PDF.SDK)
Spire.Cloud.PDF.SDK提供了接口PdfTextApi及PdfImagesApi用于添加文本和图片到PDF文档,添加文本时,可格式化文本样式,包括文本字体类型.字号.字体样式.文本颜色. ...
- C# 加密、解密PDF文档(基于Spire.Cloud.SDK for .NET)
Spire.Cloud.SDK for .NET提供了接口PdfSecurityApi可用于加密.解密PDF文档.本文将通过C#代码演示具体加密及解密方法. 使用工具: Spire.Cloud.SDK ...
- Java 将Word转为PDF、PNG、SVG、RTF、XPS、TXT、XML
同一文档在不同的编译或阅读环境中,需要使用特定的文档格式来打开,通常需要通过转换文档格式的方式来实现.下面将介绍在Java程序中如何来转换Word文档为其他几种常见文档格式,如PDF.图片png.sv ...
- 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转成PD ...
- ASP.NET Word转为PDF
1.首先安装 Microsoft Office 2007加载项:Microsoft Save as PDF-简体中文版:下载地址: http://download.microsoft.com/down ...
- Java 基于Spire.Cloud.Excel 将Excel转为PDF
Spire.Cloud.Excel Sdk 提供GeneralApi接口和WorkbookApi接口,支持将本地Excel和云端Excel文档转换为ODS, PDF, XPS, PCL, PS等格式. ...
随机推荐
- NIO 中文乱码自我解决的简单DEMO
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStrea ...
- 使用java实现CNN的实战
使用java实现CNN的实战 1.要实现CNN,其中包括 卷积.池化(下采样).分类器.优化方法.分类器.反向传播 2.可以使用一个三维数组来表示一张图片(通道.行.列) 3.卷积,卷积的方式有三种: ...
- Vue 父组件往子组件传递方法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- CodeForces 1216C(假的计算几何+扫描线)
传送门 •题意 给你三个矩形,依次编号为 1,2,3: 判断 矩形1 是否被 矩形2 和 矩形3 完全覆盖: 如果没有完全覆盖,输出 "YES",反之,输出 "NO&qu ...
- Promise的封装
要封装Promise,首先要了解Promise的使用. Promise有以下几个特点:1.Promise是一个构造函数 2.实例化Promise时有两个回调函数,resolve,reject ,成功执 ...
- QuartusII 13.0的完美破解
网络上破解QuartusII 13.0软件的方法都不行,最后经过本人总结测试(独创),最终实现了QuartusII 13.0的破解,破解方法如下: 网上常规操作之后,会得到一个“license.dat ...
- linux 存取 I/O 内存
在一些平台上, 你可能逃过作为一个指针使用 ioremap 的返回值的惩罚. 这样的使用不 是可移植的, 并且, 更加地, 内核开发者已经努力来消除任何这样的使用. 使用 I/O 内 存的正确方式是通 ...
- JS异步解决方案
前言 异步最早的解决方案是回调函数,如ajax,事件的回调,setInterval/setTimeout中的回调.但是回调函数有回调地狱的问题; 为了解决回调地狱的问题,社区提出了Promise解决方 ...
- windows添加右键菜单
哔哔 有时候想要用websotrm打开一个项目, 有时候想要用VScode打开,最快的方法就是右键指定打开方式了 这些软件安装的时候会自带,但如果有些软件没有自带右键项,就得去注册表里手动添加 这些东 ...
- The Zen of Python —— Python 之禅
Beautiful is better than ugly. # 优美好于丑陋(Python以编写优美的代码为目标) Explicit is better than implicit. # 明 ...