2010-06-04 50 views
10

如果您在計算機上安裝了Word,本文中用於從Word文檔創建PDF的示例代碼效果很好。以編程方式使用「Microsoft Save as PDF」加載項,而不安裝Word

http://msdn.microsoft.com/en-us/library/bb412305.aspx

我很好奇,如果有可能做到這一點,而無需安裝Word。

+1

戒菸使用Word。 – 2010-06-04 22:52:57

+6

好主意。你可以給我打電話給我的所有客戶:) – JeremyWeir 2010-06-04 23:52:38

+0

你正在調用Word代碼,如果Word沒有安裝,你怎麼能遠程執行? – 2011-01-19 05:01:50

回答

4

我認爲2000年代左右的Word Interop允許我們使用我們的應用程序重新分配Word DLL,這樣即使沒有安裝Word,它也能正常工作。但是,這可能不再是這種情況。其他

一種選擇,這取決於你的使用情況,將直接生成PDF:http://itextsharp.sourceforge.net/

+0

你確定知道itextsharp可以簡單地轉換Word文檔嗎? – JeremyWeir 2010-06-04 23:00:06

+0

不,它可能不會。 ITextSharp用於創建PDF文檔。這就是爲什麼我指定「取決於你的用例」,因爲我不知道你是否正在創建或轉換。由於你正在轉換,有一個在這舊的SO線程的偏見:http://stackoverflow.com/questions/607669/how-do-i-convert-word-files-to-pdf-programmatically 其中大部分仍然仍然如此。最後,您將不得不支付一些費用或使用另存爲PDF加載項。 – drharris 2010-06-04 23:03:14

1

是的,你可以使用互操作想必打印DOCX到PDF這樣Word自動運行。但MSDN明確表示,Office Interop可能會因爲可能破壞Web服務器可擴展性而變得頑皮。我會相信它的話,並通過找到第三方doc到pdf渲染器來避免它 - 雖然我知道很多誰沒有。

請確定您瞭解所有considerations for server-side Automation of Office

只要用谷歌搜索,你應該可以找到許多文檔到PDF轉換庫 - 插入有可能是你可以調用的remote webservic

+0

是的,這裏有很多選項(它們要麼非常糟糕,要麼非常昂貴),但是使用Word的互操作性能夠提供非常好的結果,而不需要太多的代碼。所以我只是想知道在沒有安裝Word的情況下在機器上工作有沒有進展。 – JeremyWeir 2010-06-04 23:51:23

0

您可以使用reportviewers另存爲pdf選項。

相關問題