在我的Asp.net Web應用程序中,我必須將一個docx文件以編程方式轉換爲pdf文件。我使用了Microsoft互操作性文件包並使用saveAs()方法。如何以編程方式將Word 2007文檔保存爲asp.net中的PDF文檔?
這是我的C#代碼...
var TheDocument = wdApp.Documents.Open("sample.docx"); //control stopped here...
TheDocument.ExportAsFixedFormat("sample.pdf", Microsoft.Office.Interop.Word.WdExportFormat.wdExportFormatPDF,
OptimizeFor: Microsoft.Office.Interop.Word.WdExportOptimizeFor.wdExportOptimizeForOnScreen,
BitmapMissingFonts: true, DocStructureTags: false);
((Microsoft.Office.Interop.Word._Document)TheDocument).Close();
但在執行這條線時,var TheDocument = wdApp.Documents.Open("sample.docx");
控制停在這條線上,沒有進一步的response.Browser符號看起來像加載,加載...
我不知道什麼是這裏的問題...
請指引我走出這個問題...
是在系統上安裝PDF擴展辦公室嗎?沒有這個詞就不會拯救它。 –
@MaximZabolotskikh:是的,當我手動打開使用WORD 2007的文件時,有一個選項叫做「保存爲」。因此,我可以選擇pdf。然後將文檔成功保存爲PDF文件 – Saravanan
這是一個可怕的想法使用ASP.NET的Office Interop或其他服務器技術。這些API被編寫用於桌面應用程序,用於自動化Office(一套桌面應用程序)。服務器應用程序在許多方面有所不同,因此在其中使用Office Interop是非常非常糟糕的主意。它也不受Microsoft的支持,並可能違反您的Office許可證。請參閱[服務器端自動化Office的注意事項](http://support.microsoft.com/kb/257757) –