当前位置: 首页 > article >正文

如何在 Java 中查找 PDF 页面大小(教程)

PDF 文件并未被 Java 直接支持。本教程将向您展示如何使用 JPedal Java PDF 库 以简单的步骤提取 PDF 文件的页面大小(高度和宽度)。页面大小可以以 厘米、英寸或像素 为单位获取。

为什么要使用第三方库处理 PDF 文件?

PDF 文件是一种复杂的二进制/文本混合数据结构,它是更复杂的 Postscript 格式 的一个子集。因此,直接处理 PDF 可能会非常困难。在本示例中,我们将使用 JPedal Java PDF 库 来简化此任务。

如何在 Java 中查找 PDF 页面大小

    •    将 JPedal 添加到您的类或模块路径。(下载试用版 JAR 文件)

    •    创建一个指向 PDF 文件的 File 句柄、InputStream 或 URL。

    •    如果文件受密码保护,请提供密码。

    •    打开 PDF 文件。

    •    提取每一页的数据。

    •    关闭 PDF 文件。

Java 代码示例:获取 PDF 页面大小

PdfUtilities extract=new PdfUtilities(path);
extract.setPassword("password"); //if needed

int pageCount = extract.getPageCount();
for (int page = 1; page <= pageCount; page++) {
if (extract.openPDFFile()) {
    float[] pageDimensions = extract.getPageDimensions(pageNum,
      PageUnits.Inches, PageSizeType.CropBox);
  }
}
extract.closePDFfile();

相关资源

    1    博客文章:解释 MediaBox 和 CropBox 如何定义 PDF 页面大小

    2    Javadoc 文档:

    :定义是否使用 MediaBox 或 CropBox(如果不确定,建议使用 CropBox)

    PageUnits 类:定义尺寸单位

    PageUtilities 类:文档工具类的详细说明


我们的主页:PDF 转 HTML5、Java 图像库、Java PDF SDK - IDRsolutions

 


http://www.kler.cn/a/601019.html

相关文章:

  • 【C++初阶】--- 类与对象(中)
  • 蓝桥杯C++基础算法-多重背包(优化)
  • 字节跳动前端开发实习生面试总结
  • 石斛基因组-文献精读122
  • 【PostgreSQL教程】PostgreSQL 特别篇之 语言接口Python
  • chrome插件开发之API解析-chrome.scripting.executeScript()
  • STM32F103_LL库+寄存器学习笔记02 - 开启SysTick(滴答定时器)中断
  • 大摩闭门会:250324 学习总结报告
  • Tasklet_等待队列_工作队列
  • 使用 FastLanguageModel 的 from_pretrained 方法加载一个已经预训练好的大语言模型及其对应的分词器(tokenizer)
  • 快速搭建个人 k8s 集群(版本 1.30.x)
  • 如何通过BinLog日志恢复被删除的数据
  • stable diffusion本地安装
  • 如何在Windows上下载并配置GO语言环境变量
  • Linux--进程控制
  • ETL:数据清洗、规范化和聚合的重要性
  • redis 学习笔记
  • 至此,他19岁青春烙印上了苦涩的烧痕。
  • 【鸿蒙开发】Hi3861学习笔记- TCP客户端
  • 通过国内源在Ubuntu20.0.4安装repo