使用策略标签将docx保存为c#(。net)中的pdf

时间:2017-11-11 19:29:52

标签: c# asp.net pdf office-interop

我使用C#中的Microsoft.Office.Interop.Word库将.docx文件转换为.pdf(.Net Framework 4.6.2)

我的代码是:

    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();
    }

我在保存doc文件时遇到此错误:

error screen

如何解决这个问题?

感谢您的帮助..

2 个答案:

答案 0 :(得分:2)

作为Microsoft.Office.Interop.Word库的替代方法,您可能需要查看GemBox.Document library

例如:

public static void DOCtoPDF(string docFullPath, string pdfFullPath)
{
    DocumentModel wordDocument = DocumentModel.Load(docFullPath);
    wordDocument.Save(pdfFullPath);
}

答案 1 :(得分:1)

我解决了我的问题..

它正在尝试保存wordDocument,因此它向我显示了该对话框..

我写了

wordDocument.Close(false);

而不是

wordDocument.Close();

现在,它并没有试图保存我的原始word文档。 它只转换为pdf。 :)