Skip to content

Commit 1a49101

Browse files
Test for DEVSIX-2033
2 parents 4e584b3 + 4698b47 commit 1a49101

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

kernel/src/test/java/com/itextpdf/kernel/utils/PdfMergerTest.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,4 +242,30 @@ public void mergeDocumentTest04() throws IOException, InterruptedException, Pars
242242
Assert.fail(errorMessage);
243243
}
244244
}
245+
246+
@Test
247+
public void mergeTableWithEmptyTdTest() throws IOException, InterruptedException, ParserConfigurationException, SAXException {
248+
String filename = sourceFolder + "tableWithEmptyTd.pdf";
249+
String resultFile = destinationFolder + "tableWithEmptyTdResult.pdf";
250+
251+
PdfReader reader = new PdfReader(filename);
252+
253+
PdfDocument sourceDoc = new PdfDocument(reader);
254+
PdfDocument output = new PdfDocument(new PdfWriter(resultFile));
255+
output.setTagged();
256+
PdfMerger merger = new PdfMerger(output).setCloseSourceDocuments(true);
257+
merger.merge(sourceDoc, 1, sourceDoc.getNumberOfPages());
258+
sourceDoc.close();
259+
reader.close();
260+
merger.close();
261+
output.close();
262+
263+
CompareTool compareTool = new CompareTool();
264+
String tagStructErrorMessage = compareTool.compareTagStructures(resultFile, sourceFolder + "cmp_tableWithEmptyTd.pdf");
265+
266+
String errorMessage = tagStructErrorMessage == null ? "" : tagStructErrorMessage + "\n";
267+
if (!errorMessage.isEmpty()) {
268+
Assert.fail(errorMessage);
269+
}
270+
}
245271
}
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)