最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年05月26日 09:55:01   作者:雲(yún)霏霏  
這篇文章主要匯總了C#將Word轉(zhuǎn)換成PDF方法,基于Office和WPS的兩種解決方案,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

有時(shí)候,我們需要在線上預(yù)覽word文檔,當(dāng)然我們可以用NPOI抽出Word中的文字和表格,然后顯示到網(wǎng)頁上面,但是這樣會(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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#簡單生成隨機(jī)密碼的方法示例

    C#簡單生成隨機(jī)密碼的方法示例

    這篇文章主要介紹了C#簡單生成隨機(jī)密碼的方法,結(jié)合具體實(shí)例形式分析了C#生成隨機(jī)密碼操作的前臺(tái)界面與后臺(tái)處理技巧,需要的朋友可以參考下
    2017-06-06
  • 深入理解C#委托delegate的使用

    深入理解C#委托delegate的使用

    本文主要介紹了C#委托delegate的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • C#實(shí)現(xiàn)線性搜索算法

    C#實(shí)現(xiàn)線性搜索算法

    線性搜索算法是一種基本的搜索算法,通過逐個(gè)比較元素來查找目標(biāo)元素,學(xué)習(xí)線性搜索算法有助于培養(yǎng)算法思維和編程能力,對(duì)于初學(xué)者來說是一種重要的算法訓(xùn)練,感興趣的可以了解一下
    2024-10-10
  • Unity3D實(shí)現(xiàn)扭動(dòng)擠壓瀏覽效果

    Unity3D實(shí)現(xiàn)扭動(dòng)擠壓瀏覽效果

    這篇文章主要為大家詳細(xì)介紹了Unity3D實(shí)現(xiàn)扭動(dòng)擠壓瀏覽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 關(guān)于C#泛型列表List<T>的基本用法總結(jié)

    關(guān)于C#泛型列表List<T>的基本用法總結(jié)

    本篇文章主要是對(duì)C#中泛型列表List<T>的基本用法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2014-01-01
  • C#二叉搜索樹算法實(shí)現(xiàn)步驟和實(shí)例代碼

    C#二叉搜索樹算法實(shí)現(xiàn)步驟和實(shí)例代碼

    二叉搜索樹(Binary?Search?Tree,簡稱BST)是一種節(jié)點(diǎn)有序排列的二叉樹數(shù)據(jù)結(jié)構(gòu),這篇文章主要介紹了C#二叉搜索樹算法實(shí)現(xiàn)步驟和實(shí)例代碼,需要的朋友可以參考下
    2024-08-08
  • Unity讀取Excel文件轉(zhuǎn)換XML格式文件

    Unity讀取Excel文件轉(zhuǎn)換XML格式文件

    這篇文章主要為大家詳細(xì)介紹了Unity讀取Excel文件轉(zhuǎn)換XML格式文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 詳解C#獲取特定進(jìn)程CPU和內(nèi)存使用率

    詳解C#獲取特定進(jìn)程CPU和內(nèi)存使用率

    本篇文章主要介紹詳解C#獲取特定進(jìn)程CPU和內(nèi)存使用率,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2016-11-11
  • C#獲取ListView鼠標(biāo)下的Item實(shí)例

    C#獲取ListView鼠標(biāo)下的Item實(shí)例

    下面小編就為大家?guī)硪黄狢#獲取ListView鼠標(biāo)下的Item實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • LINQ基礎(chǔ)之Join和UNION子句

    LINQ基礎(chǔ)之Join和UNION子句

    這篇文章介紹了LINQ使用Join和UNION子句的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04

最新評(píng)論

松原市| 九寨沟县| 桂林市| 霍邱县| 淮南市| 叙永县| 轮台县| 泾源县| 太保市| 习水县| 东宁县| 龙里县| 鞍山市| 六安市| 凌源市| 绥江县| 长阳| 简阳市| 南通市| 家居| 南安市| 太原市| 上杭县| 遂溪县| 凤凰县| 馆陶县| 兰溪市| 平潭县| 云浮市| 美姑县| 鸡西市| 昌吉市| 米林县| 乌拉特中旗| 河西区| 吉林省| 尚义县| 巴东县| 黔西| 崇左市| 武平县|