【发布时间】:2015-12-02 14:34:49
【问题描述】:
我正在尝试将多个 pdf 页面合并为一个 pdf 页面。 有很多 iText 示例展示了如何将 pdf 页面合并到一个文件中,但我需要将所有页面都放入一个页面中(沿途缩小它们的宽度和高度)
String[] files = { MovieLinks1.RESULT, MovieHistory.RESULT };
// step 1
Document document = new Document();
// step 2
PdfCopy copy = new PdfCopy(document, new FileOutputStream(RESULT));
// step 3
document.open();
// step 4
PdfReader reader;
int n;
// loop over the documents you want to concatenate
for (int i = 0; i < files.length; i++) {
reader = new PdfReader(files[i]);
// loop over the pages in that document
n = reader.getNumberOfPages();
for (int page = 0; page < n; ) {
copy.addPage(copy.getImportedPage(reader, ++page));
}
copy.freeReader(reader);
reader.close();
}
// step 5
document.close();
编辑: 从here 尝试了这段代码,但它只是将 pdf 页面合并为 1 个文件,我需要将它们缩小为 1 个单页
【问题讨论】:
-
你能详细说明“不快乐”吗?它创造了一份沉闷的报纸?将您的文档转换为折叠帽?打印出来全黑?请edit您的问题以添加缺少的信息。
-
对不起,我的意思是它不会合并到单个页面中,而是合并到具有多个页面的单个文件中。我需要将 4 个不同 pdf 文件中的 4 页合并到 1 个包含所有 4 页的单个 pdf 表中(全部缩小到原始大小的 25%)