如何在 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

相关推荐
小羊没烦恼!4 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
一隅论数智4 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
上海广测检测科技有限公司4 天前
智能平板出口巴西合规详解:Anatel射频、Inmetro电源/电池与LGPD数据合规叠加
经验分享
俊昭喜喜里4 天前
java中的继承和多态的区别
java
小羊没烦恼!4 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕4 天前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码4 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖4 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时4 天前
01-06-A-JVM排查实战详解
java·jvm
vipxieliang4 天前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot