VSTO合并为PDF

时间:2013-02-07 03:53:52

标签: c# vsto office-interop office-2007

我有一个执行邮件合并的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);
    }
}

1 个答案:

答案 0 :(得分:2)

依靠vsto进行pdf转换可能很痛苦,而你无法做任何视觉上的事情。我建议查看第三方工具,如Easy pdf sdk或ASPOSE