扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
在C#中怎么将Word转换成PDF?这个问题可能是我们日常工作经遇见到的。通过这个问题,希望你能收获更多。让我们来看看这个问题的解决方法。
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了邢台县免费建站欢迎大家使用!有时候,我们需要在线上预览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的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流