本文实例讲述了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#将Word转换成PDF方法汇总(基于Office和WPS)
- C# 利用Aspose.Words.dll将 Word 转成PDF
- C#使用itextsharp生成PDF文件的实现代码
- C# 生转换网页为pdf
- word ppt excel文档转换成pdf的C#实现代码
- C#将jpg转换为pdf的方法
- c#开发word批量转pdf源码分享
- C#实现HTML转WORD及WORD转PDF的方法
- C#实现pdf导出 .Net导出pdf文件
- C#编程读取文档Doc、Docx及Pdf内容的方法
- C#获取指定PDF文件页数的方法
- C#实现TIF图像转PDF文件的方法