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

房产手机网站开发常见的网络直接营销有哪些

房产手机网站开发,常见的网络直接营销有哪些,网站建设公司做销售前景好不好?,网页设计与制作模块1课后答案由于工作需要,要从pdf文件中提取出图片保存到本地,项目中就引用到了Apache PDFBox库。 1 什么是Apache PDFBox? Apache PDFBox库,一个用于处理PDF文档的开源Java工具。它允许用户创建全新的PDF文件,操作现有的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 3
PDFBox 3.0.xJDK 8
(目前测试进行到Java 19)
Maven 3
PDFBox 2.0.xJDK 7Maven 3

2 从pdf中提取图片代码实现

2.1 SpringBoot工程引入依赖

该SpringBoot项目使用Java8。

<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.21</version>
</dependency><dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.29</version>
</dependency>

2.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资源的名称Iterable<COSName> cosNames = resources.getXObjectNames();if(cosNames != null) {Iterator<COSName> 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.khdw.cn/news/66873.html

相关文章:

  • 网络工程师和做网站哪个难网站seo的主要优化内容
  • 众筹网站制作关键词优化 搜索引擎
  • 网站 数据备份樱桃磁力bt天堂
  • 网站表格边框怎么做google图片搜索
  • 网站关键词分析工具全网推广外包公司
  • 做电子商务网站多少钱计算机培训班
  • 网站域名批量查询怎么做宣传推广
  • 响应式网站区别万能搜索引擎入口
  • 绿色做环保网站的好处关键词怎么写
  • 南京网站建设与维护杭州seo运营
  • 内蒙古微网站建设网络推广合作资源平台
  • 东航集团客户网站是哪家公司建设seo推广怎么学
  • 网络服务器地址零基础学seo要多久
  • 东莞网站建设在哪里谷歌浏览器2021最新版
  • 网站开发需求表模板域名检测查询
  • 小白怎么做网站如何推销网站
  • 高端型网站建设百度高级搜索页面的网址
  • 个人网站赚广告费东莞做一个企业网站
  • 广州网站排名怎么优化关键词优化资讯
  • web浏览器是啥重庆seo排
  • 优化公司哪家好最新seo教程
  • 那个网站可以做全景图网站增加外链的方法有哪些
  • 温州做网站建设百度seo排名原理
  • 马鞍山市建设银行网站网络营销策划书的结构
  • 做网站需要编程?搜索优化
  • 自己做网站卖东西需要交税吗收录
  • 建立网站有什么要求进行优化
  • 建网站系统能换吗搜索引擎营销有哪些方式
  • 噼里啪啦免费观看高清动漫seo优化seo外包
  • 幼儿园网站建设工作总结淘宝友情链接怎么设置