@@ -519,6 +519,27 @@ public void mergePdfDocumentsWithCopingOutlinesTest() throws IOException, Interr
519
519
Assert .assertNull (new CompareTool ().compareByContent (mergedDocument , cmpDocument , destinationFolder ));
520
520
}
521
521
522
+ @ Test
523
+ public void MergeWithSameNamedOCGTest () throws IOException , InterruptedException {
524
+ String firstPdfDocument = sourceFolder + "sameNamdOCGSource.pdf" ;
525
+ String secondPdfDocument = sourceFolder + "doc2.pdf" ;
526
+ String cmpDocument = sourceFolder + "cmp_MergeWithSameNamedOCG.pdf" ;
527
+ String mergedDocument = destinationFolder + "mergeWithSameNamedOCG.pdf" ;
528
+
529
+ try (PdfDocument documentA = new PdfDocument (new PdfReader (firstPdfDocument ));
530
+ PdfDocument documentB = new PdfDocument (new PdfReader (secondPdfDocument ));
531
+ PdfDocument mergedPdf = new PdfDocument (new PdfWriter (mergedDocument ))) {
532
+ mergedPdf .getWriter ().setSmartMode (true );
533
+ PdfMerger merger = new PdfMerger (mergedPdf , false , true );
534
+ merger .merge (documentA , 1 , documentA .getNumberOfPages ());
535
+ merger .merge (documentB , 1 , documentB .getNumberOfPages ());
536
+
537
+ merger .close ();
538
+ }
539
+
540
+ Assert .assertNull (new CompareTool ().compareByContent (mergedDocument , cmpDocument , destinationFolder ));
541
+ }
542
+
522
543
private void mergePdfs (List <File > sources , String destination ) throws IOException {
523
544
PdfDocument mergedDoc = new PdfDocument (new PdfWriter (destination ));
524
545
PdfMerger merger = new PdfMerger (mergedDoc );
0 commit comments