Проблема с ярлыками слияния почты Docx4j.NET (игнорируется 'следующая запись')
Я хотел использовать docx4j.NET для автоматизации создания адресных меток. Базовый файл docx с полями слияния, разделенными инструкцией «следующая запись», последняя, кажется, игнорируется при слиянии.
Я получаю страницы, заполненные одним адресом, дублированным в каждой ячейке метки (плюс токен «следующей записи»). например, для 10 адресов я не получаю одну страницу с десятью адресами, но я получаю 10 страниц, каждая из которых имеет 10 этикеток, заполненных одним и тем же адресом.
Может ли кто-нибудь подтвердить или мне нужно изменить свой код или файл docx?
Вот код, который я использую:
private static void mergeLabels() {
java.util.List data = new java.util.ArrayList();
java.util.Map map = new java.util.HashMap();
map.put(new DataFieldName("First_Name"), "John");
map.put(new DataFieldName("Last_Name"), "Doe");
data.add(map);
map = new java.util.HashMap();
map.put(new DataFieldName("First_Name"), "Jane");
map.put(new DataFieldName("Last_Name"), "Joe");
data.add(map);
string flInput = @"e:\docx4j\input.docx";
string flOutput = @"e:\docx4j\output.docx";
java.io.File inFile = new java.io.File(flInput);
WordprocessingMLPackage template = WordprocessingMLPackage.load(inFile);
MailMerger.setMERGEFIELDInOutput(OutputField.KEEP_MERGEFIELD);
WordprocessingMLPackage merged = MailMerger.getConsolidatedResultCrude(template, data);
java.io.File outFile = new java.io.File(flOutput);
merged.save(outFile);
}