有时刻,我们须要在线上预览word文档,固然我们能够用NPOI抽出Word中的笔墨和表格,然后显现到网页上面,然则如许会丢失掉Word华夏有的花样和图片。一个比较好的方法就是将word转换成pdf,然后让客户预览,下面来看一下基于Office和WPS的两种处理方案。
一、基于Office的处理方案
正如题目所说,基于Office就是请求效劳器上面要装置的有Office。我们经由过程C#代码来挪用COM接口,完成将Word转换成PDF。下面来看一下细致完成,起首援用Microsoft.Office.Interop.Word.dll,然后编写以下代码:
public bool WordToPDF(string sourcePath, string targetPath) { bool result = false; Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application(); Document document = null; try { application.Visible = false; document = application.Documents.Open(sourcePath); document.ExportAsFixedFormat(targetPath, WdExportFormat.wdExportFormatPDF); result = true; } catch (Exception e) { Console.WriteLine(e.Message); result = false; } finally { document.Close(); } return result; }
二、基于WPS的处理方案
WPS最大的优点固然是免费,另有就是体积小。要完成Word到PDF的转换,固然,这个请求效劳器上面必需装置的有WPS,我们挪用的仍然是COM接口,然后编写以下代码:
public bool WordToPdfWithWPS(string sourcePath, string targetPath) { WPS.ApplicationClass app = new WPS.ApplicationClass(); WPS.Document doc = null; try { doc = app.Documents.Open(sourcePath, true, true, false, null, null, false, "", null, 100, 0, true, true, 0, true); doc.ExportPdf(targetPath, "", ""); } catch (Exception ex) { Console.WriteLine(ex.Message); return false; } finally { doc.Close(); } return true; }
三、企业级处理方案
关于大型企业来讲,每每有多台效劳器,不可能在每台效劳器上面装置office或许会WPS,或许说公司基础不想在效劳器上面装置这些没用的软件。这个时刻该怎样办呢?毕竟效劳器上面装置这些软件就是一种资本的糟蹋。
固然,功用照样要完成的,那末该怎样处理呢?实际上,我们能够在一台效劳器上面装置ofiice或许WPS软件,然后布置WCF效劳或许remoting等WebService,其他的效劳器能够挪用这个效劳来完成Word到PDF的转换。
以上就是关于C#如何将Word转换成PDF的要领汇总的细致内容,更多请关注ki4网别的相干文章!