我有一个 VSTO Word 插件,它执行邮件合并到 pdf,它必须为每条记录生成一个 pdf,每条记录都有自己的名称。
我的代码工作正常,但生成每个 PDF 需要花费大量时间,并且会显示一些不希望的视觉效果。
还有另一种方法可以执行此任务吗?
这是我的代码:
public void Mezclar(Word.Document Doc)
{
decimal nRecords = Doc.MailMerge.DataSource.RecordCount;
for (int i = 1; i <= nRecords; i++)
{
Doc.MailMerge.DataSource.FirstRecord = i;
Doc.MailMerge.DataSource.LastRecord = i;
Doc.MailMerge.Destination = Word.WdMailMergeDestination.wdSendToNewDocument;
Doc.MailMerge.Execute();
Word.Document DocMezcla = this.Application.ActiveDocument;
DocMezcla.SaveAs("d:\\clientes\\Pruebas" + i.ToString().Trim() + ".pdf", Word.WdSaveFormat.wdFormatPDF);
DocMezcla.Close(Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges, null, null);
}
}