开发者社区> 杰克.陈> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

如何通过WPS 2013 API 将Office(Word、Excel和PPT)文件转PDF文件

简介: 原文:如何通过WPS 2013 API 将Office(Word、Excel和PPT)文件转PDF文件 1. 描述   PDF 文件是一种便携文件格式,是由Adobe公司所开发的独特的跨平台文件格式。
+关注继续查看
原文:如何通过WPS 2013 API 将Office(Word、Excel和PPT)文件转PDF文件

1. 描述

  PDF 文件是一种便携文件格式,是由Adobe公司所开发的独特的跨平台文件格式。PDF文件以PostScript语言图象模型为基础,无论在哪种打印机上都可保证精确的颜色和准确的打印效果,即PDF会忠实地再现原稿的每一个字符、颜色以及图象。可移植文档格式,也称为"便携文档格式",是一种电子文件格式。这种文件格式与操作系统平台无关,也就是说,PDF文件不管是在WindowsUnix还是在苹果公司的Mac OS操作系统中都是通用的。这一特点使它成为在Internet上进行电子文档发行和数字化信息传播的理想文档格式。越来越多的电子图书、产品说明、公司文告、网络资料、电子邮件在开始使用PDF格式文件。

  将Office 文件转PDFOffice 2003 不支持,Office 2007 及更高版本,微软提供转换工具及操作。还可以使用虚拟机将Office文件打印输出PDF文件;也可以使用wps 直接另存为PDF文件。但是相对做信息管理系统(ERPCRMOA等)公司来说,总是希望在系统中直接实现文件转换功能。下面本人将介绍如何采用WPS API Office 转换为PDF文件。

 

2. 安装WPS 进行配置

 

  我用的WPS 2013 个人版,前面园子里有提过使用 wps 转PDF功能,但我使用他的源码调用实现无法成功转换,可能由于每个版本不同,公开实现的api不一样。下面本人介绍通过wps 2013 api Office文件转换为PDF,wps 版本是:9.1.0.4883Office 将包括WordExcelPPT三种常用文件格式。

  wps 2013 正确安装后,想实现api Office 文件功能,需要进行工具配置:wps 配置工具-》高级配置,使用wps 兼容 Office版本。

点击高级

3. Winform 程序示例

  Winform 程序示例使用VS2008 C#开发。新增项目后,需要引用wps 相关组件。

 

  etapi.dll 对应的是Excel 文件API;wppapi 对应的是PPT 文件API;wpsapi.dll 对应的是Word 文件API。这些文件一般在安装目录中可以找到或者使用COM组件引用的方式。

4. 文件转换

  项目创建正确添加引用后,下面就是实现Office文件转换功能。转换步骤一般分为:创建相关程序实例-》打开Office文件-》导出PDF文件-》关闭程序实例。

 

4.1. Word 文件转PDF文件

4.2. Excel 文件转PDF文件

 

4.3. PPT文件转PDF文件

 

  本人电脑Windows XP,安装Office 2003及wps 2013 个人版,测试可以正常转换文件,如果你有需要相应功能,本文可供参考。wps 2013 转换文件参数,目前金山公司未提供相关开发文档,他们建议开发人员参阅MS Office开发文档实现。

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何从Excel表格导入数据批量生成二维码
目前二维码应用渐趋广泛,二维码具有储存量大、保密性高、追踪性高、抗损性强、备援性大、成本便宜等特性,这些特性特别适用于表单、安全保密、追踪、证照、存货盘点、资料备援等方面。那么我们怎么用条码打印软件从现有Excel表格中导入数据批量生成我们所需要的二维码呢? 首先我们打开条码打印软件,点击“新建”...
1644 0
系统诊断小技巧(9):如何从Ext3或者Ext4文件系统推断分区位置
扩容失败或者系统重启后分区丢失,需要文件系统推定分区位置。我们这里给出一个自动化的工具
2015 0
【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)
【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数) 前言 由于业务需要,我们需要从业务中汇总数据,并生成Excel文件。 思路是这样的 PHP要导出Excel表格文件->找一个好用的第三方库吧->在Composer的Packages...
1789 0
WPF中嵌入Office编辑器(支持Word、Excel、PPT、Visio等)
原文:WPF中嵌入Office编辑器(支持Word、Excel、PPT、Visio等) 现在有一个项目,需要使用wpf做一个简单的客户端,用来生成word、excel、ppt、visio等文档,这就需要能够在wpf中嵌入office的编辑器,并对office文档进行编辑。
2170 0
深入探究VC —— 编译器cl.exe(1)
cl.exe的功能是将源代码文件编译为可提供链接器使用的obj对象文件。cl.exe命令行参数形式如下: CL (option...) file... [option | file]... [lib...] [@command-file] [/link link-opt...] 各命令行参数的意义如下 : 1、option 命令行中的"option"是指一个或多个编译选项。
918 0
VC对话框全屏显示及相应控件位置改变(转)
一、简单对话框全屏显示方法 在OnInitDialog()中任意加入: 1、ModifyStyle(WS_CAPTION,0,0); //如果不想去掉标题栏,去掉该句。 SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0); 2、ShowWindow(SW...
726 0
【DataGuard】11g 新特性:Active Data Guard
    在Oracle 11g之前,物理备库(physical Standby)在应用redo的时候,是不可以打开的,只可以mount。从11g开始,在应用redo的时候,物理备库可以处于read-only模式,这就称为Active Data Guard 。
794 0
+关注
杰克.陈
一个安静的程序猿~
10424
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载