我有多个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);
}
但我得到了每个文件的以下对话框
如何以编程方式解锁文件?
答案 0 :(得分:2)
您必须将方法调用更改为Open
以传递只读标记。
appWord.Documents.Open(FileName:=filename, ReadOnly:=True);
在Microsoft了解详情。您可能只希望打开一个Word实例 - 并在完成后明确关闭每个文件 - 因为您正在处理的文件数量很快就会耗尽RAM。
答案 1 :(得分:0)
我将所有文件从系统分区移动到可移动闪存中,并且可以正常工作。