1

メールをPDFにマージするVSTOWordアドインがあります。レコードごとに、それぞれ独自の名前で1つのPDFを生成する必要があります。

私のコードは正常に機能しますが、PDFを1つずつ生成するのに多くの時間がかかり、望ましくない視覚的効果が見られます。

このタスクを実行する別のアプローチがありますか?

これが私のコードです:

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);
    }
}
4

1 に答える 1

2

vsto に依存して pdf 変換を行うのは苦痛であり、視覚的には何もできません。Easy pdf sdk や ASPOSE などのサードパーティ製ツールをチェックすることをお勧めします

于 2013-02-18T01:55:42.227 に答える