国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#將Word轉換成PDF方法匯總(基于Office和WPS)

2019-10-29 21:10:12
字體:
來源:轉載
供稿:網友

有時候,我們需要在線上預覽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的轉換。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜丰县| 新乡县| 武夷山市| 营口市| 合阳县| 高碑店市| 元谋县| 满洲里市| 富民县| 秦安县| 山阴县| 巩义市| 南宁市| 广西| 精河县| 麻栗坡县| 修文县| 荣成市| 高淳县| 双柏县| 盱眙县| 乐业县| 朝阳区| 隆回县| 金秀| 中西区| 凤庆县| 永清县| 西丰县| 安庆市| 兴义市| 井研县| 宝丰县| 砀山县| 温泉县| 包头市| 乌兰察布市| 调兵山市| 岳普湖县| 宜城市| 安溪县|