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

p2p网站建设报价百度首页优化

p2p网站建设报价,百度首页优化,wordpress会员等级下载,南昌市网站建设推广前言 当今时代,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.dtcms.com/wzjs/8499.html

相关文章:

  • 云县网站建设找那家网络营销的方法包括哪些
  • 天津做不锈钢的网站市场调研报告范文
  • 安丘做网站的公司百度推广外包
  • 企业网站建设一般要素包括企业网络营销案例
  • synology做网站服务器seo快速排名工具
  • 织梦网站栏目是做什么用的seo自学教程
  • 文化共享工程网站建设情况百度引擎
  • espcms易思企业网站系统合肥百度推广优化排名
  • 郑州企业做网站h汉狮北京全网营销推广公司
  • 怎么做免费网站教程网站优化排名优化
  • 中咨工程咨询有限公司推广网站排名优化seo教程
  • 出口做谷歌网站视频推广方案模板
  • 公司找网站做宣传做账搜索排名优化
  • 北京专做粮油米面的配送网站网站模板及源码
  • 百度移动网站提交腾讯云1元域名
  • 上海住房和城乡建设委员会门户网站精准推广的渠道有哪些
  • 网站做弹窗广告影响关键词优化的因素
  • 北京电力建设公司官网上海网站排名seo公司哪家好
  • wordpress插件中使用表单seo推广公司教程
  • 微信定制网站建设如何优化网络延迟
  • 做网站去除视频广告西安seo按天收费
  • 网站建设需要精通什么知识电脑培训班速成班
  • 莆田市建设局网站seo 知乎
  • 淘宝小程序开发文档浙江seo外包
  • 北京微信网站搭建多少钱怎么出售友情链接
  • 摄影网站源码下载seo实战培训视频
  • 服务器里面如何做网站百度竞价优化排名
  • 动态网站建设网汕头网站建设平台
  • 网站建设开发协议站长工具爱站
  • 微信视频网站怎么做北京百度快照推广公司