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

 更新时间:2017年11月22日 11:00:06   作者:jianyuerensheng  
这篇文章主要介绍了C#实现WPS文件转PDF格式的方法,涉及C#针对office组件的相关引用与操作技巧,需要的朋友可以参考下

本文实例讲述了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#程序设计有所帮助。

相关文章

  • C#实现的ACCESS数据库操作类完整实例

    C#实现的ACCESS数据库操作类完整实例

    这篇文章主要介绍了C#实现的ACCESS数据库操作类,结合完整实例形式分析了C#针对access数据库增删改查、事务、结果处理等相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • 详解C#设计模式编程中的模板方法模式使用

    详解C#设计模式编程中的模板方法模式使用

    这篇文章主要介绍了C#设计模式编程中的模板方法模式,模板方法模式比较好理解,即设定好算法骨架以后进行代码的反复利用,需要的朋友可以参考下
    2016-02-02
  • C#表达式中的动态查询详解【译】

    C#表达式中的动态查询详解【译】

    这篇文章主要给大家介绍了关于C#表达式中动态查询的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • C#逐行分元素读取记事本数据并写入数据库的方法

    C#逐行分元素读取记事本数据并写入数据库的方法

    这篇文章主要介绍了C#逐行分元素读取记事本数据并写入数据库的方法,通过StreamReader类里的ReadLine()方法实现逐行读取的功能,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • C#异步调用的好处和方法分享

    C#异步调用的好处和方法分享

    我们要明确,为什么要进行异步回调?众所周知,普通方法运行,是单线程的,如果中途有大型操作(如:读取大文件,大批量操作数据库,网络传输等),都会导致方法阻塞,表现在界面上就是,程序卡或者死掉,界面元素不动了,不响应了
    2012-04-04
  • C#列出当前系统所有正在运行程序的方法

    C#列出当前系统所有正在运行程序的方法

    这篇文章主要介绍了C#列出当前系统所有正在运行程序的方法,涉及C#操作系统进程的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • C#实现统计字数功能的方法

    C#实现统计字数功能的方法

    这篇文章主要介绍了C#实现统计字数功能的方法,较为详细的分析了C#字数统计功能的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • 如何使用C#从word文档中提取图片

    如何使用C#从word文档中提取图片

    图片和文字是word文档中两种最常见的对象,在微软word中,如果我们想要提取出一个文档内的图片,只需要右击图片选择另存为然后命名保存就可以了,今天这篇文章主要是实现如何使用C#从word文档中提取图片,需要的朋友参考下
    2016-02-02
  • unity3D实现物体任意角度自旋转

    unity3D实现物体任意角度自旋转

    这篇文章主要为大家详细介绍了unity3D实现物体任意角度自旋转,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • C#动态创建Access数据库及密码的方法

    C#动态创建Access数据库及密码的方法

    同为微软的产品,本文将讨论的是C#如何创建Access数据库,同时创建数据库密码与相关操作,希望对大家有所帮助。
    2015-09-09

最新评论