2016-11-14 7 views
0

Извинения за это, но я не вижу ничего определенного на веб-сайте iText.Возможно ли слияние нескольких pdf-файлов с помощью iText7

У меня есть несколько спецификаций для продуктов. Каждый из них представляет собой отдельный файл. Что я хочу сделать, так это использовать iText для создания сводного/рекомендуемого набора действий на основе ответов на веб-форму, а затем добавить к ним все соответствующие таблицы данных. Таким образом, мне нужно только открыть одну новую вкладку в браузере, чтобы печатать всю информацию, а не открывать ее для сводки и по одному для каждого требуемого листка.

Итак, возможно ли это сделать программно с помощью iText?

ответ

2

Да, вы можете объединять PDF-файлы с помощью iText 7. Например. смотреть на iText 7 Jump-Start tutorial образце C06E04_88th_Oscar_Combine, стержневой код:

PdfDocument pdf = new PdfDocument(new PdfWriter(dest)); 
PdfMerger merger = new PdfMerger(pdf); 

//Add pages from the first document 
PdfDocument firstSourcePdf = new PdfDocument(new PdfReader(SRC1)); 
merger.merge(firstSourcePdf, 1, firstSourcePdf.getNumberOfPages()); 

//Add pages from the second pdf document 
PdfDocument secondSourcePdf = new PdfDocument(new PdfReader(SRC2)); 
merger.merge(secondSourcePdf, 1, secondSourcePdf.getNumberOfPages()); 

firstSourcePdf.close(); 
secondSourcePdf.close(); 
pdf.close(); 

(C06E04_88th_Oscar_Combine метод createPdf)


В зависимости от вашего случая использования, вы можете использовать PdfDenseMerger с его вспомогательным классом PageVerticalAnalyzer вместо PdfMerger здесь. Он пытается разместить контент с нескольких исходных страниц на одну целевую страницу и соответствует iText 5 PdfVeryDenseMergeTool от this answer. Из-за природы файлов PDF это работает только для PDF-файлов без заголовков, нижних колонтитулов и подобных артефактов.

+0

Большое спасибо. Похоже, библиотека будет делать все, что мне нужно. Просто нужно получить бюджет для лицензии! – Matt

Смежные вопросы