栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用iText合并不同宽度的pdf文档

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用iText合并不同宽度的pdf文档

使用

PdfWriter
类合并文档违反了 官方 文档中的所有建议,尽管有一些 非正式的
示例可能会诱使您编写不良代码。我希望您了解,我发现这些不好的例子比您更讨厌。

请看本书第6章中的表6.1
。它为您提供了显示何时使用哪个类的概述。在这种情况下,您应该使用

PdfCopy

String[] files = { Movielinks1.RESULT, MovieHistory.RESULT };// step 1document document = new document();// step 2PdfCopy copy = new PdfCopy(document, new FileOutputStream(RESULT));// step 3document.open();// step 4PdfReader reader;int n;// loop over the documents you want to concatenatefor (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 5document.close();

如果您使用的是iText的最新版本,则甚至可以使用此

adddocument()
方法,而无需遍历所有页面。如果涉及表格,则还需要特别小心。有许多示例在Sandbox中展示了新功能(从本书编写之后开始)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/413969.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号