java - 如何在 Java 中使用 PDFBOX 裁剪 pdf 中的每一页?

标签 java pdf pdfbox

我想删除 PDF 中每个页面的底部,但不更改页面大小,在 PDFBOX 的 java 中推荐的方法是什么?如何从 PDF 的每个页面中删除页脚?

是否有可能使用 PDRectangle 删除其中的所有文本/图像?

我尝试过的片段,将矩形与 setCropBox 一起使用似乎会丢失页面大小,也许 cropBox 不适用于此?

            PDRectangle rectangle = new PDRectangle();
            rectangle.setUpperRightY(mypage.findCropBox().getUpperRightY());
            rectangle.setLowerLeftY(50);
            rectangle.setUpperRightX(mypage.findCropBox().getUpperRightX());
            rectangle.setLowerLeftX(mypage.findCropBox().getLowerLeftX());                  
            mypage.setCropBox(rectangle);
            croppedDoc.addPage(mypage);
            croppedDoc.save(filename);              
            croppedDoc.close();

我能找到的 pdfbox 食谱示例中最接近的示例是关于如何删除整个页面,但这不是我要找的,我只想从页面中删除几个元素: http://pdfbox.apache.org/userguide/cookbook.html

最佳答案

我也是新手,不过看看this page ,特别是 TrimBox 的描述。如果页面上没有 TrimBox,它默认为 CropBox,这将导致您看到的内容。

一般来说,不要指望 PDFBox 文档会告诉你很多关于 PDF 本身的事情——要很好地使用 PDFBox,我认为你需要去其他地方——AFAIK,主要是 PDF 规范。不过,我什至还没有浏览过它!

关于java - 如何在 Java 中使用 PDFBOX 裁剪 pdf 中的每一页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12393730/

相关文章:

java - "The type javax.el.ValueExpression cannot be resolved"扩展checkbox相关jsf组件时出错

java - 使用 PDFTextStripper.getText() 时出现 PDFBox "Symbolic fonts must have a built-in encoding"错误

java - 异常处理以确保全有或全无执行

swift - nsprintoperation - 检查用户选择了什么

javascript - PDF 表格 提交至电子邮件

php - 通过 PHP/Perl 在用户浏览器中显示 PDF 文件

java - 使用 pdfbox 2.0.X jar 进行文本提取

java - 如何使用PDFBox删除PDF文件中的注释

java - Spring JPA过滤器Query方法中的可选条件

java - hbase数据的分布式分析