我想打开一个 docx 文件,然后使用 Microsoft.Office.Interop.Word 包在 asp.net 中将其转换为 pdf 文件。
这是我用asp按钮点击事件写的代码:
object fileFormat = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
Object missing = Type.Missing;
object saveName = strURL.Replace(".docx", ".pdf");
object openName = docPath + "\\T4.docx";
Microsoft.Office.Interop.Word.Application wdApp = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document doc = wdApp.Documents.Open(openName,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing);
doc.SaveAs(saveName,fileFormat,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing);
doc.Close(ref missing, ref missing, ref missing);
但是执行时在wdApp.Documents.Open()行有一些问题。
浏览器符号似乎总是在加载。
我不知道这个错误的原因是什么。
最佳答案
Microsoft 不支持服务器环境中的 Office 应用程序自动化,并且 this KB article解释了如果您尝试它可能会出现的一些潜在问题。
我建议你找一个第三方组件,比如Aspose。
关于c# - 在 asp.net 中打开 Word 文件时应用程序没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13515773/