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

东莞市教育局北京财优化

东莞市教育局,北京财优化,网络安全工程师报名官网,网站压缩Java 类 PDF2Image 在包 com.oncloudsoft.zbznhc.common.util.pdf 中是用来将 PDF 文件转换为图像的。它使用了 Apache PDFBox 库来处理 PDF 文档并生成图像。下面是类中每个部分的详细解释#xff1a; 类和方法说明 类 PDF2Image: 使用了 Lombok 库的 Slf4j 注解#xff0c…Java 类 PDF2Image 在包 com.oncloudsoft.zbznhc.common.util.pdf 中是用来将 PDF 文件转换为图像的。它使用了 Apache PDFBox 库来处理 PDF 文档并生成图像。下面是类中每个部分的详细解释 类和方法说明 类 PDF2Image: 使用了 Lombok 库的 Slf4j 注解这会为类自动生成一个日志记录器logger可以用来记录信息、错误等。提供了两个重载的 pdf2Image 方法用于处理 PDF 到图像的转换。 方法 pdf2Image(String file, String targetFolder): 接受 PDF 文件的路径和目标文件夹路径作为参数。打印日志信息。调用另一个重载的 pdf2Image 方法来执行转换。 方法 pdf2Image(File file, String targetFolder): 接受 File 对象和目标文件夹路径作为参数。使用 PDDocument.load 加载 PDF 文件并设置内存使用设置为仅使用临时文件。获取 PDF 文档的总页数。使用 PDFRenderer 类来渲染 PDF 页面为图像。逐页渲染 PDF并将渲染后的图像保存为 JPG 格式的文件。图像的文件名基于原始 PDF 文件名并附加页码和 .jpg 后缀。处理完所有页面后返回包含生成的图像文件路径的列表。 异常处理: 捕获并记录 InvalidPasswordException 和 IOException 异常。 主方法 main(String[] args): 用于测试 pdf2Image 方法。记录并打印转换过程所需的时间。 功能 该类主要用于将 PDF 文件转换为一系列的 JPG 图像每页一个图像。这在需要将 PDF 文档的内容以图像形式展示或处理时非常有用如在网页上显示 PDF 页面的预览图。 使用 Apache PDFBox Apache PDFBox 是一个开源的 Java 工具用于处理 PDF 文档。这个类利用 PDFBox 提供的功能来渲染和保存 PDF 页面作为图像。 注意事项 需要确保 Apache PDFBox 库已被添加到项目依赖中。方法中使用了硬编码的 DPI每英寸点数和 JPG 图像质量设置这可能需要根据实际需求进行调整。生成的 JPG 文件将保存在指定的目标文件夹中。 package com.oncloudsoft.zbznhc.common.util.pdf;import lombok.extern.slf4j.Slf4j; import org.apache.pdfbox.io.MemoryUsageSetting; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.encryption.InvalidPasswordException; import org.apache.pdfbox.rendering.PDFRenderer; import org.apache.pdfbox.tools.imageio.ImageIOUtil;import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List;Slf4j public class PDF2Image {private static final int PAGE_SIZE 50;/*** 提取* param file PDF文件* param targetFolder 图片存放目录* return */public static ArrayListString pdf2Image(String file, String targetFolder) {log.info(PDF2Image中file为file);return pdf2Image(new File(file), targetFolder);}/*** 由于apache-pdfbox版本升级到2.0.18 部分api不兼容覆盖旧版本pdf2Image方法* param file pdf文件* param targetFolder 图片保存文件夹路径*/public static ArrayListString pdf2Image(File file, String targetFolder) {ArrayListString list new ArrayList();String prex file.getName().split(\\.)[0];try (PDDocument document PDDocument.load(file, MemoryUsageSetting.setupTempFileOnly());) {int pages document.getNumberOfPages();PDFRenderer renderer new PDFRenderer(document);int k 0;int count 1;ListBufferedImage imageList new ArrayList(PAGE_SIZE);for (;;) {int startPage k * PAGE_SIZE;int endPage startPage PAGE_SIZE pages ? pages : startPage PAGE_SIZE;k;imageList.clear();for (int i startPage; i endPage; i) {BufferedImage image renderer.renderImageWithDPI(i, 150);// imageList.add(image);String imgPath targetFolder File.separator prex _ (count) .jpg;ImageIOUtil.writeImage(image, imgPath, 200);list.add(imgPath);}if (endPage pages) break;}return list;} catch (InvalidPasswordException e) {log.error(, e);} catch (IOException e) {log.error(, e);}return list;}public static void main(String[] args) throws IOException {long s System.currentTimeMillis();String file /home/sunyuhua/test/12.pdf;String folder /home/sunyuhua/test/jpg;pdf2Image(file, folder);System.out.println(耗时: (System.currentTimeMillis() - s));} }
http://www.pierceye.com/news/674973/

相关文章:

  • 网站充值接口怎么做国家企业官网查询系统
  • 厦门网站建设工程网站备案幕布大小
  • 做家教去什么网站滕州做网站哪家好
  • 深圳市涂能装饰设计公司网站网站建设活动策划方案
  • 建设三合一网站找设计公司上哪个网站
  • 代理ip做网站流量饭店网站模板
  • 保险网站查询软件开发工程师和程序员的区别
  • 江都区城乡建设局网站马局下载app下载安卓免费
  • 网站做后台kuler 网站
  • 北京建网站公司飞沐扬中信息网
  • 商河网站建设公司南县网站建设推荐
  • 湛江企业网站建站模板网站开发 平台
  • c做的网站app开发制作专业吗
  • 杭州做网站公司做网站的文章
  • 那里有制作网站公司做网站需要了解的内容
  • 网站防护怎么做企业网站建设的ppt
  • 凡科网的网站建设好用吗wordpress在线朗读
  • 闽侯县建设局网站营销网站seo推广费用
  • 长乐区住房和城乡建设局网站测网站打开的速度的网址
  • 手机网站产品展示模板wordpress评论改成微博
  • 后盾网原创实战网站建设教程做网站和编程序
  • 东莞整站优化推广公司找火速如何做网站连接
  • 做ppt的模板的网站想学服装设计怎么入门
  • 短视频网站如何做推广网站申请域名
  • 餐饮行业网站建设风格建网站费用
  • 北京网站建设与维护石家庄做淘宝网站
  • seo网站关键词优化费用linux wordpress 伪静态
  • 朋友做的网站图片不显示不出来的网站空间哪家公司的好
  • 外贸网站建设公司价格最全做暖暖网站
  • 手机网站建设代理商怎么自己开一个网站