java - PDFBox、BBox、页码?

标签 java dimensions pdfbox

我正在使用 PDFBox,成功地从 PDF 中检索字段坐标。继续处理多页 PDF,我遇到了这样的情况:我需要确定这些字段来自哪个页面,此外还需要将坐标从自下而上转换为自上而下。我已经阅读了文档的许多页面来找到可行的方法,大多数返回 null 或失败,并且搜索时没有结果。

我在寻找什么?文档大纲? BBbos?媒体盒?裁剪框?

对于页码,其他一些库具有简单标题的方法,例如 getCurrentPageNo()。我需要:

List allPages = document.getDocumentCatalog().getAllPages();
  for (int i = 0; i < allPages.size(); i++) {
  // etc for each one?
}

这是一个如此核心的能力,我有点惊讶我还没有找到例子。

最佳答案

明白了:

PDPage page = .........
PDRectangle mediaBox = page.getMediaBox();
System.out.println( "Width:" + mediaBox.getWidth() );
System.out.println( "Height:" + mediaBox.getHeight() )

页码:

page.getCOSDictionary().equals(page))

关于java - PDFBox、BBox、页码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12323814/

相关文章:

java - 更新查询期间实体类中出现空标识符错误

python - 如何将每日数据绘制为月平均值(针对不同年份)

c# - 检查上传图片的尺寸

java - 合并文件给出错误 : End-of-File, 预期行

java - 根据给定模板使用 Apache PDFBox 库生成自定义 pdf 布局?

java - PDFBox:提取图像位置(错误的 x 和 y)

java - 如何在 TextView 中使用 ClickableSpans 并且仍然能够水平滚动?

java - SQL Server Prepared Statement 为 SQL 'in(?)' 子句设置参数

JavaFX 绑定(bind)不传递值

flash - 如何使用 StageScaleMode.SHOW_ALL 获取舞台尺寸?