C#调用WPS转换WORD,EXCEL,PPT文件为PDF

1.使用WPS软件的二次开发实现word对PDF转换,具体转换程序及参考内容放在下面的链接里。

程序下载链接:http://download.csdn.net/download/lqw_6/9982719 

其他excel及ppt方法可根据二次开发手册添加。WPS二次开发帮助文档下载

(需中文环境才能看到):

程序实现运行另需要现安装好WPS软件:先在电脑中安装WPS软件(我安装的是最新版的2016专业版)。

若未安装WPS软件直接编译程序则会提示,所引用的word.dll库有异常[因为office.dll和word.dll为WPS软件库]。

#注意,个人版中没有二次开发的组件,虽然程序能使用但接下来我们添加excel和ppt还会需要。

若我们安装个人版,需要再从专业版中找到WPSOfficePIA.exe文件直接安装后就可以了。

有关程序内容相关阐述:

Kingsoft.Office.Interop.Ksoapi.dll,Kingsoft.Office.Interop.Wpsapi.dll为WPS软件程序集库;

其余的为.NET或系统的程序集库,其中stdole.dll为必须。

相关参考文章:

调用API组件失败(用户注册表信息):http://www.cnblogs.com/starpnd/p/3641144.html

C#中dynamic用法:http://www.cnblogs.com/qiuweiguo/archive/2011/08/03/2125982.html

WPS转PDF:https://www.cnblogs.com/lonelyxmas/p/4251862.html

C#开发WPS软件:http://blog.csdn.net/heliang6291/article/details/48802461

2.添加WPS软件的二次开发实现excel对PDF转换。

相关参考文章:

添加excel转PDF应用:http://www.cnblogs.com/henxiao25/p/4251569.html

添加Kingsoft.Office.Interop.Etapi.dll的引用后

加入头文件:using Excel;

调用组件服务:Type.GetTypeFromProgID("KET.Application");

3.添加WPS软件的二次开发实现PPT对PDF转换

添加Kingsoft.Office.Interop.Wppapi.dll的引用后

加入头文件:using PowerPoint;

调用组件服务:Type.GetTypeFromProgID("KWPP.Application");

WPS/OFFICE相关:

VBA与宏:https://www.cnblogs.com/sdya/p/4679954.html

实践总结:二次开发相关操作内容,在二次开发中我们需要先对组件进行调用,然后使用对应的方法对象获取文件及转换操作。

1.word,excel,ppt中函数都能对文件的转换起始页数进行设定,其中转换参数中可以设定成比实际页数大也能转成实际页数。

2.excel在转换操作后关闭时出现是否保存提示,所以在实际操作中,open方法设定为readonly参数及close方法设定为不保存。

   建议同样对word,ppt也做这样的处理。

你可能感兴趣的:(文档格式转换,C#,WPS文档转换,文档转换为PDF)