中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#把Word轉換成PDF

發布時間:2020-05-14 09:33:06 來源:億速云 閱讀:296 作者:Leah 欄目:編程語言

在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的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延吉市| 健康| 西林县| 肥乡县| 阿拉善左旗| 吉首市| 嵊州市| 乾安县| 华坪县| 隆昌县| 依安县| 常德市| 霍州市| 枣阳市| 额敏县| 颍上县| 咸阳市| 石嘴山市| 舞阳县| 青河县| 股票| 宁波市| 海林市| 徐汇区| 义马市| 哈尔滨市| 沿河| 阿坝| 项城市| 宁乡县| 嘉兴市| 浮山县| 仪陇县| 柘荣县| 云林县| 万山特区| 江陵县| 石家庄市| 类乌齐县| 古田县| 两当县|