最近在做一個關於office轉存PDF的Web項目。開發過程一切順利。
起初在網上找到一些Word,PPT轉PDF的代碼。很好用。一切順利項目開發成功。在這里需要說明一點,PPT中會存在流媒體內容,如果存在這些內容的時候是不能成功轉換為PDF的。需要手動將相關內容刪除后才可以轉換。各位如果遇到些奇怪的問題的時候,希望檢查下PPT中是不是存在這些內容。
項目開發結束,問題就來了。因為需要搭建測試環境。就拿手邊一台防止的機器搭建了測試環境。WindowsXP+SP3、Office2010+.net開發包、.Net 4.0很順利搭建完成。自己簡單測試一下,沒有問題。因為項目比較簡單,沒有什么特殊的邏輯。所以測試也很快通過了。
問題來了:
一周后項目演示,所以在自己的開發本本上搭建環境給客戶演示。我的本本是Windows7 Professional+SP1,開發環境若干。直接安裝好IIS7,將項目放到上面,發布依然很順利。
打開網頁,很漂亮的程序界面來了。登陸,OK;瀏覽附件,OK;上傳附件,爆了。心里一驚怎么會這樣呢?根據自己經驗,這個是因為權限的問題,IIS用戶不能使用office組件。只需要在DCOM里面調整下權限就ok了。
於是很從容的打開Component Services。一步一步的進行。走到最后的時候發現,DCOM里面竟然沒有與office相關的所有組件。這下就亂了。想是不是因為office安裝的問題呢?於是找出office2010安裝盤,先卸載再安裝……漫長的等待,終於安裝完成了。依舊沒有顯示在里面。無數次的重啟,還是沒有顯示在里面。
繼續上網查資料,Google沒有相應的結果,Baidu的結果更是答非所問。這個時候距給客戶演示還有不到1天的時間,數據還沒有添加。現在還遇到這樣的問題!心都酥了。
——
各種查,各種找。
MMC進入到我的視線里面。通過這個終於解決此問題了。先簡單說下,操作步驟(項目演示完成后,補上圖):
-
Run
-
MMC -32
-
File
-
Add Remove Snap-in
-
Component Services
-
Add
-
OK
-
Console Root
-
Component Services
-
Computers
-
My Computer
-
DCOM Config
-
Microsoft Word Application
-
…
沒錯,看到了。終於松了口氣。具體怎么設置DCOM權限,網絡上很多。就不再多做描述了。