真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#把Word轉(zhuǎn)換成PDF

在C#中怎么將Word轉(zhuǎn)換成PDF?這個(gè)問題可能是我們?nèi)粘9ぷ鹘?jīng)遇見到的。通過這個(gè)問題,希望你能收獲更多。讓我們來看看這個(gè)問題的解決方法。

專注于為中小企業(yè)提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)色尼免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

有時(shí)候,我們需要在線上預(yù)覽word文檔,當(dāng)然我們可以用NPOI抽出Word中的文字和表格,然后顯示到網(wǎng)頁(yè)上面,但是這樣會(huì)丟失掉Word中原有的格式和圖片。一個(gè)比較好的辦法就是將word轉(zhuǎn)換成pdf,然后讓客戶預(yù)覽,下面來看一下基于Office和WPS的兩種解決方案。

一、基于Office的解決方案

正如標(biāo)題所說,基于Office就是要求服務(wù)器上面要安裝的有Office。我們通過C#代碼來調(diào)用COM接口,實(shí)現(xiàn)將Word轉(zhuǎn)換成PDF。下面來看一下具體實(shí)現(xiàn),首先引用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最大的好處當(dāng)然是免費(fèi),還有就是體積小。要實(shí)現(xiàn)Word到PDF的轉(zhuǎn)換,當(dāng)然,這個(gè)要求服務(wù)器上面必須安裝的有WPS,我們調(diào)用的仍然是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;
    }

三、企業(yè)級(jí)解決方案

對(duì)于大型企業(yè)來說,往往有多臺(tái)服務(wù)器,不可能在每臺(tái)服務(wù)器上面安裝office或者會(huì)WPS,或者說公司根本不想在服務(wù)器上面安裝這些沒用的軟件。這個(gè)時(shí)候該怎么辦呢?畢竟服務(wù)器上面安裝這些軟件就是一種資源的浪費(fèi)。

當(dāng)然,功能還是要實(shí)現(xiàn)的,那么該怎么解決呢?實(shí)際上,我們可以在一臺(tái)服務(wù)器上面安裝ofiice或者WPS軟件,然后部署WCF服務(wù)或者remoting等WebService,其他的服務(wù)器可以調(diào)用這個(gè)服務(wù)來實(shí)現(xiàn)Word到PDF的轉(zhuǎn)換。

看完上述內(nèi)容,你們掌握用C#把Word轉(zhuǎn)換成PDF的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)頁(yè)名稱:C#把Word轉(zhuǎn)換成PDF
分享路徑:http://weahome.cn/article/pcopsd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部