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

织梦网站栏目设计南京做网站的网络公司排名

织梦网站栏目设计,南京做网站的网络公司排名,西安网站建设制作熊掌号,顺德品牌网站建设信息由于工作需要#xff0c;要从pdf文件中提取出图片保存到本地#xff0c;项目中就引用到了Apache PDFBox库。 1 什么是Apache PDFBox? Apache PDFBox库#xff0c;一个用于处理PDF文档的开源Java工具。它允许用户创建全新的PDF文件#xff0c;操作现有的PDF文档#xff0…        由于工作需要要从pdf文件中提取出图片保存到本地项目中就引用到了Apache PDFBox库。 1 什么是Apache PDFBox? Apache PDFBox库一个用于处理PDF文档的开源Java工具。它允许用户创建全新的PDF文件操作现有的PDF文档以及从PDF文件中提取内容等。 1.1 Apache PDFBox的主要功能 Extract Text从PDF文件中提取Unicode文本。Split Merge将单个PDF拆分成多个文件或将多个PDF文件合并为一个文件。Fill Forms从PDF表单中提取数据或填写PDF表单。Preflight根据PDF/A-1b标准验证PDF文件。Print使用标准Java打印API打印PDF文件。Save as Image将pdf文件保存为图像文件如PNG或JPEG。Create PDFs从头开始创建新的PDF文件包含嵌入字体和图像。Signing对PDF文件进行数字签名。 1.2 Apache PDFBox的组件 1.3 Apache PDFBox相关依赖 PDFBox版本JDK最低版本Maven版本PDFBox4.0.0-SNAPSHOTJDK 11Maven 3PDFBox 3.0.xJDK 8 (目前测试进行到Java 19)Maven 3PDFBox 2.0.xJDK 7Maven 3 2 从pdf中提取图片代码实现 2.1 SpringBoot工程引入依赖 该SpringBoot项目使用Java8。 dependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactIdversion5.7.21/version /dependencydependencygroupIdorg.apache.pdfbox/groupIdartifactIdpdfbox/artifactIdversion2.0.29/version /dependency2.2 测试代码 import org.apache.pdfbox.cos.COSName; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDResources; import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.Iterator;public class PdfGetJpg {public static void main(String[] args) {// 创建文件对象File file new File(C:\\test.pdf);export(file);}private static void export(File file) {String fileName file.getName().substring(0, file.getName().indexOf(.));PDDocument document null;try {//解析PDF并加载document PDDocument.load(file);//获取索引为0的页面也就是获取第一页PDPage page document.getPage(0); // 可以通过获取页数进行循环每一页//获取页面所需的任何资源的字典PDResources resources page.getResources();//返回XObject资源的名称IterableCOSName cosNames resources.getXObjectNames();if(cosNames ! null) {IteratorCOSName cosNameIterator cosNames.iterator();while (cosNameIterator.hasNext()) {COSName cosName cosNameIterator.next();//判断给定名称的XObject资源是否为图像if(resources.isImageXObject(cosName)) {PDImageXObject pdImage (PDImageXObject) resources.getXObject(cosName);BufferedImage image pdImage.getImage();try(FileOutputStream fileOutputStream new FileOutputStream(file.getParentFile().getAbsolutePath() File.separator fileName .jpg)) {//输出图片到指定位置ImageIO.write(image, jpg, fileOutputStream);fileOutputStream.flush();} catch (IOException e) {System.out.println(输出文件失败 fileName e.getMessage());}}}}} catch (IOException e) {System.out.println(提取失败 fileName);} finally {try {document.close();} catch (IOException e) {e.printStackTrace();}}}}PDFBox的其他操作具体可查看API文档 感谢你看到了现在最后别忘了点个赞哦
http://www.pierceye.com/news/310349/

相关文章:

  • 点击网站出现微信二维码的链接怎么做网架制造厂
  • 服装网站建设环境分析一家专门做房产特卖的网站
  • 网站推广方式方法品牌建设的阶段和步骤是什么
  • 游戏开发平台seo的定义
  • 北京住房和城乡建设部网站官网可信赖的购物网站建设
  • 网站百度一直没有收录热狗网站关键词优化
  • 视频网站开发价格本地app开发公司电话
  • 网站设计风格介绍北京市建设工程信息网如何登录
  • 怎么创建一个属于自己的网站怎么制作做网站
  • 大学加强网站建设与管理的通知莱芜金点子租房信息港
  • 网站的营销与推广杭州五旋科技网站建设怎么样
  • 莱芜四中网站如何优化网站目录结构
  • 深圳公司网站设计哪家好北京装修公司十大排名
  • 如何制作一个好网站做国际网站找阿里
  • 南京制作网站wordpress网站源码上传
  • 做装修效果图的网站有哪些软件泉州营销型网站设计
  • 让路由器做网站服务器一级建造师价格最新行情
  • 白沟做网站wordpress批量编辑
  • 网站充值支付宝收款怎么做天元建设集团有限公司第七建筑工程公司
  • 定制家具网站源代码海口本地网站
  • 公司网站建设平台公司做网站开发流程
  • wordpress网站怎么打开很慢劳务派遣和外包一样吗
  • cms怎么搭建网站做装修的网站怎么做好
  • 个人网站建站的流程做网站一定要会ps么
  • 网站的数据运营怎么做国外做贸易网站
  • 网站全站开发需要学什么怎么样免费给网站做优化
  • 做的好的学校网站简单公司网页设计
  • 宿迁网站建设公司排名电子政务门户网站建设项目招标采购
  • 建立校园网站广告设计与制作需要学什么专业
  • 汽车案例网站百度云网站备案流程