在带有策略标签的c#(.net)中将docx另存为pdf
我正在使用C#(.Net Framework 4.6.2)中的Microsoft.Office.Interop.Word库将.docx文件转换为.pdf 我的代码是:在带有策略标签的c#(.net)中将docx另存为pdf,c#,asp.net,pdf,office-interop,C#,Asp.net,Pdf,Office Interop,我正在使用C#(.Net Framework 4.6.2)中的Microsoft.Office.Interop.Word库将.docx文件转换为.pdf 我的代码是: public static void DOCtoPDF(string docFullPath, string pdfFullPath) { Application appWord = new Application(); var wordDocument = appWord.Docu
public static void DOCtoPDF(string docFullPath, string pdfFullPath)
{
Application appWord = new Application();
var wordDocument = appWord.Documents.Open(docFullPath);
wordDocument.SaveAs2(pdfFullPath, WdSaveFormat.wdFormatPDF);
wordDocument.Close();
appWord.Quit();
}
我在保存文档文件时出现此错误:
如何解决此问题?作为Microsoft.Office.Interop.Word库的替代方法,您可能需要签出 例如:
public static void DOCtoPDF(string docFullPath, string pdfFullPath)
{
DocumentModel wordDocument = DocumentModel.Load(docFullPath);
wordDocument.Save(pdfFullPath);
}
我解决了我的问题
它试图保存wordDocument,以便显示该对话框
我写
wordDocument.Close(false);
而不是
wordDocument.Close();
现在,它没有试图保存我的原始word文档。
它只能转换为pdf:) 旁注:我真的希望你添加“asp.net”标签是为了好玩,而不是真的打算使用服务器端的代码。。。(您面临的对话框只是一个小例子,说明为什么无头会话不支持使用Office产品)oww。。我只尝试了localhost:)我没有尝试在服务器。。。我正在努力;)