java - Itext PDF 从现有 pdf 中删除页脚并创建新 pdf
问题描述
我有一个现有的 PDF,我需要从每一页的 PDF 中删除页脚。
我从 PDF 中获取所有页面,但无法从 PDF 中删除页脚。
我正在使用 iText 5.5.0 版。
Document document = null;
PdfCopy writer = null;
PdfReader reader = new PdfReader("input.pdf");
int n = reader.getNumberOfPages();
outFile = "output.pdf";
document = new Document();
writer = new PdfCopy(document, new FileOutputStream(outFile));
document.open();
for (int j = 0; j < n; j++) {
PdfImportedPage page = writer.getImportedPage(reader, j);
writer.addPage(page);
}
document.close();
writer.close();
如何从此 input.pdf 文件中删除页脚并创建一个新的 output.pdf 文件?
解决方案
您可以使用 pdfSweep 删除文本。请参阅示例 https://kb.itextpdf.com/home/it7kb/examples/removing-content-with-pdfsweep
或检查已经给出的解决方案
如何在 Java 中使用 iText 从 PDF 文件中删除页眉和页脚
使用 iText PDF 删除 PDF 中的页眉和页脚的问题
我的建议是首先避免创建页脚,这样您就可以避免重新创建 pdf 只是为了删除页脚
推荐阅读
- google-apps-activity - 过滤动作事件不准确
- reactjs - 组合 redux 工具包 slice 和 reducer 的惯用方式
- moodle - 将一个或多个模块添加到多个课程
- r - dplyr 内存在 R 中爆炸
- python - 将 FFT 脚本数据导出到文本文件中
- java - 如何在 ProductRepo 扩展 CrudRepository 上添加方法和关键字,如大于...
- apache-kafka - 可以要求 Kafka 在 JoinGroup 期间等待少于 max.poll.interval.ms 吗?
- javascript - 为什么我的 axios POST 请求重定向到“/?”?
- c# - 使用巧克力(或其他工具)的增量/差异更新
- sql - 在 SQL Server 中创建用户名和密码后无法登录