引用
using Microsoft.Office.Interop.Word;
using System.IO;
获取文件夹下待转换的Word文件
string file = @"";
string target="";
//获取路径下的文件到字符数组
string[] aa = Directory.GetFiles(file);
//新建存放pdf文件的文件夹
Directory.CreateDirectory(file + "\\文件pdf");
for (int i = 0; i < aa.Length; i++)
{
//拼接生成路径的字符串,先改后缀在插入文件夹
target = (aa[i].Replace("docx", "pdf")).Insert (file.Length,"\\文件pdf");
WordToPDF1(aa[i], target);
}
转换方法
public static bool WordToPDF1(string sourcePath, string targetPath)
{
bool result = false;
Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application();
Document document = null;
try
{
application.Visible = false;
document = application.Documents.Open(sourcePath);
document.ExportAsFixedFormat(targetPath, WdExportFormat.wdExportFormatPDF);
result = true;
document.Close();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
result = false;
}
finally
{
//关闭后台进程
foreach (System.Diagnostics.Process p in System.Diagnostics.Process.GetProcessesByName("WINWORD"))
{
p.Kill();
}
}
return result;
}