欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#实现WPS文件转PDF格式的方法示例

程序员文章站 2023-12-18 18:44:46
本文实例讲述了c#实现wps文件转pdf格式的方法。分享给大家供大家参考,具体如下: 这里主要是采用c#将wps文件转为pdf。需要提前安装好wps,并在程序中添加引用u...

本文实例讲述了c#实现wps文件转pdf格式的方法。分享给大家供大家参考,具体如下:

这里主要是采用c#将wps文件转为pdf。需要提前安装好wps,并在程序中添加引用using microsoft.office.interop.word; 具体源码如下所示:

using system;
using system.collections.generic;
using system.linq;
using system.web;
using system.io;
using microsoft.office.interop.word;
namespace jdoms.webapi.controllers.zjn.utils
{
 class wpstopdf : idisposable
 {
 dynamic wps;
 public wpstopdf()
 {
  //创建wps实例,需提前安装wps
  type type = type.gettypefromprogid("kwps.application");
  wps = activator.createinstance(type);
 }
 /// <summary>
 /// 根据文件在服务器上的路径下载文件
 /// </summary>
 /// <param name="wpsfilename">wps文件路径</param>
 /// <param name="pdffilename">pdf文件路径</param>
 /// <returns></returns>
 public void topdf(string wpsfilename, string pdffilename = null)
 {
  if (wpsfilename == null)
  {
  throw new argumentnullexception("wpsfilename"); 
  }
  if (pdffilename == null)
  {
  pdffilename = path.changeextension(wpsfilename, "pdf");
  }
  console.writeline(string.format(@"正在转换 [{0}] -> [{1}]", wpsfilename, pdffilename));
  //用wps 打开word不显示界面
  dynamic doc = wps.documents.open(wpsfilename, visible: false);
  //doc 转pdf 
  doc.exportasfixedformat(pdffilename, wdexportformat.wdexportformatpdf);
  doc.close();
 }
 public void dispose()
 {
  if (wps != null) { wps.quit(); }
 }
 }
}

更多关于c#相关内容感兴趣的读者可查看本站专题:《c#文件操作常用技巧汇总》、《c#遍历算法与技巧总结》、《c#程序设计之线程使用技巧总结》、《c#常见控件用法教程》、《winform控件用法总结》、《c#数据结构与算法教程》及《c#面向对象程序设计入门教程

希望本文所述对大家c#程序设计有所帮助。

上一篇:

下一篇: