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

品牌网站建设推广网站信息优化的方式

品牌网站建设推广,网站信息优化的方式,网络营销与市场营销的关系?,wordpress academy主题前言 当今时代,PDF 文件已经成为了常用的文档格式。然而,在某些情况下,我们可能需要将 PDF 文件转换为图片格式,以便更方便地分享和使用。这时,我们可以使用 Java 编程语言来实现这个功能。Java 提供了许多库和工具&a…

前言

当今时代,PDF 文件已经成为了常用的文档格式。然而,在某些情况下,我们可能需要将 PDF 文件转换为图片格式,以便更方便地分享和使用。这时,我们可以使用 Java 编程语言来实现这个功能。Java 提供了许多库和工具,可以帮助我们将 PDF 文件转换为图片格式并进行后续处理。


框架用的若依框架

引入依赖

<dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.24</version>
</dependency>

转换方法

/*** PDF转图片* @param inputStream:文件输入流* @return*/public static List<String> pdfToImageBuInput(InputStream inputStream){List<String> imageList = new ArrayList<>();PDDocument document = null;try {// 加载PDF文档document = PDDocument.load(inputStream);// 创建PDFRenderer对象PDFRenderer renderer = new PDFRenderer(document);List<BufferedImage> images = new ArrayList<>();for (int i = 0; i < document.getNumberOfPages(); i++) {/*** 《 72 》 此处设置得越大像素越高,生成得时候也会越久* DPI 的设置一般根据具体的需求和使用场景来决定。DPI 越高,生成的图片分辨率越大,图像质量也越高,* 但同时文件大小也会变得更大。通常情况下,如果需要对生成的图片进行放大、裁剪等操作,建议将 DPI 设置得较高,* 以保证图像质量和细节的清晰度;如果只是需要简单地浏览或共享图片,可以适当降低 DPI 以减小文件大小。在实际开发中,* 可以根据不同的应用场景进行调整。一般来说,72 DPI 是一个比较常见的默认值,可以作为参考。*/BufferedImage image = renderer.renderImageWithDPI(i, 72, ImageType.RGB);images.add(image);}for (int i = 0; i < images.size(); i++) {String name =  System.currentTimeMillis() + i + 1 + ".png"; // 时间戳生成名称并+1String imagesPath = RuoYiConfig.getProfileImages() + "/" + name;// 保存图片到文件ImageIO.write(images.get(i), "PNG", new File(imagesPath));String webPath = FileUploadUtils.getPathFileName(RuoYiConfig.getProfileImages(), name);imageList.add(webPath);}return imageList;} catch (Exception e) {e.printStackTrace();return null;} finally {// 关闭文档try {if (document != null) {document.close();}if (inputStream != null) {inputStream.close();}} catch (IOException e) {e.printStackTrace();}}}

测试方法

@PostMapping("/uploadNews")
public AjaxResult uploadNews(MultipartFile file){try{//返回文件路径地址结果集List<String> list = PdfToImageUtils.pdfToImageBuInput(file.getInputStream());AjaxResult ajax = AjaxResult.success();ajax.put("list", list);//上传文件名称return ajax;}catch (Exception e){e.printStackTrace();return AjaxResult.error(e.getMessage());}}

测试请求

返回结果为图片路径
在这里插入图片描述

PDF内容如下

PDF内容一共两页,会将这两页转换成图片显示
在这里插入图片描述

最终结果

在这里插入图片描述


http://www.yayakq.cn/news/933859/

相关文章:

  • wordpress增加去购买搜索引擎营销seo
  • sql数据库做的网站怎么发布ui设计培训排名
  • 建筑网站建设案例盐城有没有做公司网站
  • 域名注册最后是网站做网站挣钱吗现在
  • 免费微场景制作网站h5设计是什么
  • 广州网站建设乐云seo网页设计网站长沙
  • 网站开发需要什么配置的电脑企业标志logo
  • 咋样做网站wordpress放产品
  • 株洲外贸网站建设搜索引擎优化指的是什么
  • 网站开发常用单词无锡seo优化
  • 静态网站怎么维护开奖网站怎么做
  • 域名审核怎么做返利网站狼雨seo培训
  • 电子商务搭建网站搭建企业官网
  • 东莞做网站服务商网站设计开发方案
  • 网站建设 义乌东莞 科技 公司 网站建设
  • 注销主体备案与网站备案网络科技公司骗术
  • 360浏览器建设银行网站建设厅特种作业证件查询官网
  • 前端静态网站模板下载展会网站源码
  • wap网站微信分享代码制作相册影集软件
  • 企业网站建设jz190网站下面版权代码
  • 运营推广网站建设站群cms
  • 如何在社交网站做销售保山市城市建设网站
  • 个人网站 做导航做问答营销的网站有哪些
  • 北京网站建设制作方案给别人做的网站要复杂做安全扫描
  • 网站建设公司好做吗赣州网站建设 赣州网页设计
  • 嘉兴房地产网站建设哈尔滨网站开发制作
  • 门户网站建设招标方网站建设飠金手指排名十二
  • 网站右击无效是怎么做的网站备案 在哪里
  • 购物网站做推广新浪短链接生成网址
  • 河南 网站建设大连百度推广seo