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

相关推荐
老华带你飞41 分钟前
考研论坛平台|考研论坛小程序系统|基于java和微信小程序的考研论坛平台小程序设计与实现(源码+数据库+文档)
java·vue.js·spring boot·考研·小程序·毕设·考研论坛平台小程序
CHEN5_0243 分钟前
leetcode-hot100 11.盛水最多容器
java·算法·leetcode
songx_991 小时前
leetcode18(无重复字符的最长子串)
java·算法·leetcode
jonyleek1 小时前
【JVS更新日志】低代码、APS排产、物联网、企业计划9.10更新说明!
物联网·低代码·团队开发·软件开发·软件需求
YAY_tyy1 小时前
基于 Vue3 + VueOffice 的多格式文档预览组件实现(支持 PDF/Word/Excel/PPT)
前端·javascript·vue.js·pdf·word·excel
2501_927539301 小时前
PDF Reader 编辑阅读(Mac)
pdf·mac·pdf reader
CHANG_THE_WORLD1 小时前
BrotliCompressor压缩器封装,以及 PDF编码器介绍
pdf
在路上`2 小时前
前端学习之后端java小白(三)-sql外键约束一对多
java·前端·学习
dazhong20122 小时前
Spring Boot 项目新增 Module 完整指南
java·spring boot·后端
xrkhy2 小时前
SpringBoot之日志处理(logback和AOP记录操作日志)
java·spring boot·logback