C 實現文件轉換成PDF

2022-03-26 14:32:41 字數 1653 閱讀 5546

網上有很多將doc、ppt、xls等型別的文件轉換成pdf的方法,目前了解到的有兩大類:

1.使用虛擬印表機將doc、ppt、xls等型別的文件

2.使用office com元件

我採用了第二種方法實現,初步測試通過,還沒有放到伺服器上進行批量實時轉換的測試。

下面開始介紹詳細步驟:

1.安裝office 2007.我安裝的是office 2007 professional plus版。安裝後提示要啟用,開始沒有啟用也能使用,只是每次一開啟office軟體就提示要啟用,實在忍受不了,就下了乙個啟用破解補丁。我用的是office 2007 最新全系列啟用驗證破解補丁(適用於2007任何版本)綠色免費版啟用的。

3.新建專案,新增如下引用:

microsoft powerpoint 12.0 object library

microsoft word 12.0 object library

microsoft excel 12.0 object library

這三個引用在「新增引用」對話方塊的com選項卡裡,只有安裝了office 2007後才能看到,系統了安裝的是office 2003的話,看到的是11.0的。

5.在**中新增如下命名空間引用:

1 usingmicrosoft.office.core;

2 usingmicrosoft.office.interop.excel;

3 usingmicrosoft.office.interop.powerpoint;

4 using word =microsoft.office.interop.word;

5 using excel =microsoft.office.interop.excel;

6 using powerpoint = microsoft.office.interop.powerpoint;

開始我以為不用第1-3行,結果發現沒有這三行編譯通不過。第4-6行的作用僅僅是為了在後面**中簡寫命名空間。

6.新增如下三個轉換函式:

view code

1  //將word文件轉換成pdf格式

2 private bool convert(string sourcepath, stringtargetpath, word.wdexportformat exportformat)

3 47 finally

48 55

59 gc.collect();

60 gc.waitforpendingfinalizers();

61 gc.collect();

62 gc.waitforpendingfinalizers();

63 }

64 returnresult;

65 }

66 67 //將excel文件轉換成pdf格式

68 private bool convert(string sourcepath, stringtargetpath, xlfixedformattype targettype)

69 85 catch

86 {

87 result = false;

WPS文件批量轉換成PDF

年初儲存的大量wps文件,需要轉換成pdf格式,起初使用wps等軟體逐個轉換,實在是太麻煩了。上網搜尋了相關軟體,令人失望一直沒有找到合適的軟體,雖有word轉換pdf的,但對word版本有要求,更重要的是不支援wps字尾的檔案,於是決定自己動手用vb.net寫乙個。如下 private sub c...

PDF轉換成Word 文件新思路

最近總是有很多需要閱讀的書籍啊,啊,亂七八糟的東西,而這種東西一般都是pdf格式的,大部分都是只能看不能摸的東西,作為一名cv工程師,怎麼能夠頂得住這種東西呢。於是就在網上找啊找啊,找那些免費的,能夠使用的,免費pdf轉換成word的工具。結果!我找不到。嘻嘻 在鬱悶之下,我找到了新思路 假的 那些...

pdf型別的文件怎麼轉換成txt

雖然說pdf文件的標準性給不少閱讀者提供了方便,但也給編輯文字者帶來了許多麻煩。回憶起當時畢業 設計的文段,簡直痛苦的要命。竟然傻到用print screen擷取畫面到畫圖板,再回粘到txt中,夠白了。最近接到公司內部的安排,要求將客戶傳來的資料轉成txt格式,為了能不被折磨,我花費了乙個晚上的時間...