将多个文件从.doc转换为.pdf

时间:2016-12-06 19:15:18

标签: c#

我有多个word文件(超过1500个),我想以编程方式将它们转换为PDF。我使用以下功能

public static void convertor(string filename)
{

    Microsoft.Office.Interop.Word.Application appWord = new Microsoft.Office.Interop.Word.Application();
    File.SetAttributes(filename, FileAttributes.Temporary);
    wordDocument = appWord.Documents.Open(filename);
    wordDocument.ExportAsFixedFormat(filename.ToString() + ".pdf", WdExportFormat.wdExportFormatPDF);

}

但我得到了每个文件的以下对话框

enter image description here

如何以编程方式解锁文件?

2 个答案:

答案 0 :(得分:2)

您必须将方法调用更改为Open以传递只读标记。

appWord.Documents.Open(FileName:=filename, ReadOnly:=True);

Microsoft了解详情。您可能只希望打开一个Word实例 - 并在完成后明确关闭每个文件 - 因为您正在处理的文件数量很快就会耗尽RAM。

答案 1 :(得分:0)

我将所有文件从系统分区移动到可移动闪存中,并且可以正常工作。