在 Java 中生成 PDF 缩略图(教程)

Java 本身无法自动生成 PDF 页面缩略图,但幸运的是,有许多软件库可以实现这一功能。本文示例使用我们自家的 JPedal 库,仅需几行 Java 代码即可创建缩略图。JPedal 是开发者使用的最佳 Java PDF 库。

如何使用 JPedal 将 PDF 转换为缩略图

  1. 下载 JPedal 的试用版,并将其添加到你的 IDE 中。
  2. 创建一个指向 PDF 文件的 File 句柄、InputStream 或 URL。
  3. 如果 PDF 文件受密码保护,提供密码。
  4. 选择缩放比例,以获得所需尺寸的缩略图。
  5. 打开 PDF 文件。
  6. 遍历 PDF 页,生成缩略图。

下面是将 PDF 转换为缩略图的 Java 代码示例:

File path = new File("/path/to/file.pdf");

ConvertPagesToImages extract=new ConvertPagesToImages(path);

extract.setPassword("password");

extract.setPageScaling(0.25f); //adjust as needed

if (extract.openPDFFile()) {

int pageCount = extract.getPageCount();

for (int page = 1; page <= pageCount; page++) {

BufferedImage img = extract.getPageAsImage(page, hasAlpha);

}

}

extract.closePDFfile();

关键注意事项

通常将 PDF 转换为缩略图的目的是在界面上以小图显示其内容。但需要注意以下几点:

• 位图图像(Bitmap)不像矢量格式(如 PDF)那样可以良好缩放。因此,必须选择合适的尺寸。如果太小,放大时会出现像素化;如果太大,会导致下载变慢且占用更多内存。

• 位图图像没有 PDF 文件的一些优点(例如文本搜索)。如果你需要文本高亮等功能,可能需要在应用程序中手动实现。

结论

本教程演示了如何使用 JPedal 作为纯 Java 文档缩略图生成器,以编程方式高质量地生成 PDF 缩略图且不会损失质量。

我们从事 PDF 技术已有 25 年,并且有更多关于 PDF 格式的学习资源供你参考。

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

相关推荐
易知微EasyV数据可视化4 小时前
UE5中添加 PNG/TIF 到 Cesium 地球表面方案
经验分享·ue5·数字孪生
别动我齐刘海4 小时前
C++ 工程化学习
java·linux·前端·c++·学习·机器学习·机器人
code2cat5 小时前
Java进阶篇之AtomicLongFieldUpdater:把累计额度留在对象字段中
java·cas·并发编程
WeiXin_DZbishe5 小时前
基于springboot城市公交实时运营与调度系统-计算机毕设 附源码【课程设计】66173
java·vue.js·spring boot·后端·python·php·课程设计
泡茶喝茶写代码5 小时前
A股量化数据工程:从 REST 接口到策略信号(第 18 篇):放量缩量异动扫描
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
wewowilling6 小时前
认识微服务
java·运维·微服务·springcloud
代码什么用6 小时前
Java Web 7-10
java·servlet
上海广测检测科技有限公司7 小时前
标签打印机CE与台湾BSMI+NCC双轨认证详解:多射频模块与电气安全叠加路径
经验分享
蜗牛互联网8 小时前
GPT-6 与 Intelligent UI:从回答到可审计操作的产品迁移
java·人工智能·后端