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

相关推荐
爬山算法16 分钟前
Netty(17)Netty如何处理大量的并发连接?
java·后端
产品日记19 分钟前
SAP报错处理:有关最后完成得会计年度的信息不完整
经验分享·sap·sap gr·group reporting
spencer_tseng27 分钟前
springcloud + javaframework + h5
java·spring·spring cloud
德思特43 分钟前
德思特产品 | 弱网模拟与射频衰减终极指南:德思特如何以矩阵架构重塑通信设备测试
经验分享
月明长歌1 小时前
【码道初阶】【Leetcode606】二叉树转字符串:前序遍历 + 括号精简规则,一次递归搞定
java·数据结构·算法·leetcode·二叉树
原来是好奇心1 小时前
深入Spring Boot源码(八):高级特性与扩展点深度解析
java·源码·springboot
oioihoii1 小时前
C++共享内存小白入门指南
java·c++·算法
Wpa.wk1 小时前
自动化测试 - 文件上传 和 弹窗处理
开发语言·javascript·自动化测试·经验分享·爬虫·python·selenium
@淡 定1 小时前
线程安全的日期格式化:避免 SimpleDateFormat 并发问题
java