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

品牌型网站开发小红书推广方式有哪些

品牌型网站开发,小红书推广方式有哪些,网上如何推广产品,互联网装修服务平台由于工作需要,要从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.hengruixuexiao.com/news/7965.html

相关文章:

  • 做网站需要写那些xmind站长工具星空传媒
  • 做化工的外贸网站都有什么地方seo学堂
  • 用flash做的网站逆冬seo
  • 做平面还有什么素材网站滕州seo
  • 在线做网站免费黄搞app地推网
  • 网络营销专业专升本考什么什么是seo关键词
  • 有人知道做网站吗?全国疫情排名一览表
  • ip分享网站seo百度关键字优化
  • 网站建设维护管理软件seo公司推广
  • 龙岗住房和建设局网站广州网站运营
  • 做爰全过程免费网站可以看广州网页seo排名
  • 制作网站的难度seo网页优化服务
  • 房地网站制作百度平台推广该怎么做
  • 做网站麻烦么深圳优化公司样高粱seo
  • 免费个人简历模板在线编辑seo每天一贴
  • 上海做得好的网站建设公司某网站搜索引擎优化
  • 用php做网站的原理南宁企业官网seo
  • 行业网站建设详解新产品推广方案范文
  • 如何使用上线了app建设网站网络销售怎么聊客户
  • 网站备案多少钱今天的新闻 最新消息
  • 好网站建设公司哪家好?seo优化技巧有哪些
  • 怎样做自己的加密网站天津seo培训
  • 汕头seo关键词搜索引擎优化的英语简称
  • 哪个网站可以做任务31省市新增疫情最新消息
  • 成都集团网站建设信息流推广方式
  • 做h5的网站哪个好营销网络图
  • pmp培训网站性能优化方法
  • 旅游网站的广告预算怎么做seo快速推广
  • 广州模板网站厦门百度公司
  • wordpress小工具文本图标商品关键词优化的方法