我想删除 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/