可以使用iText7合并几个pdf吗 [英] Is it possible to merge several pdfs using iText7

查看:38
本文介绍了可以使用iText7合并几个pdf吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有几份产品数据表。每个文件都是单独的文件。我想要做的是使用iText根据对Web表单的回答生成一组总结/推荐的操作,然后将所有相关的数据表附加到该集合中。这样,我只需要在浏览器中打开一个新选项卡来打印所有信息,而不是为摘要打开一个选项卡,并为所需的每个数据表打开一个选项卡。

那么,是否可以使用iText执行此操作?

推荐答案

可以,您可以使用iText 7合并PDF。例如,查看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。它尝试将来自多个源页面的内容放到单个目标页面上,并与this answer中的iText 5PdfVeryDenseMergeTool相对应。由于PDF文件的性质,这仅适用于没有页眉、页脚和类似项目的PDF。

这篇关于可以使用iText7合并几个pdf吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆