程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#將Word轉換成PDF方法匯總(基於Office和WPS)

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

編輯:C#入門知識

C#將Word轉換成PDF方法匯總(基於Office和WPS)。本站提示廣大學習愛好者:(C#將Word轉換成PDF方法匯總(基於Office和WPS))文章只能為提供參考,不一定能成為您想要的結果。以下是C#將Word轉換成PDF方法匯總(基於Office和WPS)正文


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

作者:雲霏霏

這篇文章主要匯總了C#將Word轉換成PDF方法,基於Office和WPS的兩種解決方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved