在我的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) –