在带有策略标签的c#(.net)中将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

我正在使用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.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:)我没有尝试在服务器。。。我正在努力;)