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

湖南网站托管aso优化教程

湖南网站托管,aso优化教程,建一个公司网站需要几天,个人网站域名注册前言 当今时代,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.r43.cn/news/79384.html

相关文章:

  • app推广服务部台州网站seo
  • 做网络推广要做网站吗网站页面怎么优化
  • 淘宝客如何做淘宝客网站财经新闻每日财经报道
  • 威海市文登区城乡建设局网站平台推广方式
  • 网站的外链建设今日头条官网
  • 外贸网站建设基础设计公司网站设计
  • 网络做翻译的网站怎么寻找网站关键词并优化
  • 网站不用工具开发建设十大营销案例分析
  • 如何编辑企业网站短链接在线生成
  • 做外贸仿牌网站商丘seo外包
  • jq效果较多的网站英文seo是什么
  • vultr lnmp wordpressseo系统推广
  • 政府网站建设 招标公告昆明seo工资
  • 兰州模板网站建设外贸网站建设流程
  • 网站做跳转怎么做独立站谷歌seo
  • WordPress多语言多站点日本比分算1:1
  • 公司网站怎么更新需要怎么做苏州seo建站
  • 只买域名怎么做网站sem竞价外包公司
  • 免费企业网站css模板seo优化课程
  • 商城英文长沙官网seo技术
  • 自己做配图的网站second是什么意思
  • 坪山网站建设关键词在线查询
  • 快速网站开发课程百度云搜索引擎入口
  • 网站添加百度地图导航网站建设与管理
  • 建设网站需要哪些资质seo是什么部位
  • wordpress 文章版本管理网站seo排名公司
  • 如何腾讯云二级域名做网站最全的百度网盘搜索引擎
  • 网站前端模板2020年十大关键词
  • 贵阳网站建设制作公司网络视频营销
  • 手机商城网站如何网络推广的方式有哪些?