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

seo如何根据网站数据做报表seo广告

seo如何根据网站数据做报表,seo广告,网站设计中怎么做二级页面,html用表格做网站最近在做一个小项目&#xff0c;项目中有一个功能要把pdf格式的图片转换为其它格式&#xff0c;接下来看看用pdfbox来如何实现吧。 首先导入pdfbox相关依赖&#xff1a; <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</a…

最近在做一个小项目,项目中有一个功能要把pdf格式的图片转换为其它格式,接下来看看用pdfbox来如何实现吧。

首先导入pdfbox相关依赖:

 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.1</version> </dependency>   <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>fontbox</artifactId> <version>2.0.0</version> </dependency><dependency>  <groupId>org.apache.pdfbox</groupId> <artifactId>jempbox</artifactId> <version>1.8.11</version> </dependency> <dependency><groupId>org.apache.pdfbox</groupId> <artifactId>xmpbox</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>preflight</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox-tools</artifactId> <version>2.0.0</version> </dependency>

接下来,控制层里面写一个方法接收三个参数(其中三个参数分别表示上传的文件,要转换的格式,输出路径):

  @ApiOperation("将pdf格式的图片装换为其它格式")@PostMapping("/pdfToimages")public R pdfToimages(@RequestPart("file") MultipartFile file, @RequestParam("type") String type,@RequestParam(value = "outpath",defaultValue = "C:\\PictureTool",required = false) String outpath){return  imagetoolService.convertToImages(file,type,outpath);}

然后是serviceimpl实现层实现对应方法(service接口此处就不做展示了,直接将serviceimpl里面的对应的方法设置为接口就行了):

/*** pdf转多张jpg(转换成多张图片)** @param file* @return*/@Overridepublic R convertToImages(MultipartFile file, String type, String outputPath) {if (file == null || file.isEmpty() || outputPath == null || outputPath.trim().isEmpty()) {// 对传入参数进行基本校验,确保它们不为空return R.Failed("请确保文件不为空且输出路径不为空。");}
//        获取文件名String filename = file.getOriginalFilename();int lastIndexOfDot = filename.lastIndexOf(".");if (lastIndexOfDot != -1) {filename = filename.substring(0, lastIndexOfDot);}System.out.println("文件名称为:" + filename);// 确保路径以分隔符结尾if (!outputPath.endsWith(File.separator)) {outputPath += File.separator;}try {// 加载PDF文件PDDocument document = PDDocument.load(file.getBytes());// 创建PDF渲染器PDFRenderer pdfRenderer = new PDFRenderer(document);// 使用ByteArrayOutputStream来构建ZIP文件的内容ByteArrayOutputStream baosZip = new ByteArrayOutputStream();ZipOutputStream zipOut = new ZipOutputStream(baosZip);// 遍历PDF中的每一页,并将其添加到ZIP流中for (int page = 0; page < document.getNumberOfPages(); page++) {// 使用300 DPI渲染图片BufferedImage image = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB);// 创建输出流缓存图像数据ByteArrayOutputStream baosImage = new ByteArrayOutputStream();// 保存图片到缓存流ImageIO.write(image, type, baosImage);// 将图像字节添加到ZIP文件中zipOut.putNextEntry(new ZipEntry(file.getOriginalFilename() + "_page_" + (page + 1) + "." + type));zipOut.write(baosImage.toByteArray());zipOut.closeEntry();}// 完成ZIP输出流写入操作并关闭之IOUtils.closeQuietly(zipOut);// 关闭PDF文档IOUtils.closeQuietly(document);// 创建用户指定的文件,用于保存ZIPString zipFilename = filename + "_converted_images_" + type + ".zip";File outputFile = new File(outputPath + zipFilename);FileUtils.writeByteArrayToFile(outputFile, baosZip.toByteArray());// 返回成功的状态响应return R.Success("转换成功,保存路径为:" + outputFile.getAbsolutePath(), 200);} catch (IOException e) {// 发生异常时打印堆栈跟踪并返回错误信息e.printStackTrace();return R.Failed(500, "转换失败:" + e.getMessage());}}

此处的R是我自己做的一个返回响应类,读者可以根据自己项目的实际情况设置自己的响应类,或者后台私信我获取,代码中均做有注释,若有疑问之处请留言~

项目成功运行之后会根据指定文件名的生成规则生成一个压缩包到指定的文件中,若没有指定文件则会用默认的文件生成路径。

接下来使用postman进行运行:

运行成功后,便可以在对应文件夹下面查看对应生成成功的文件:

后面直接将文件解压缩即可~


文章转载自:
http://xanthosiderite.nrpp.cn
http://irreverence.nrpp.cn
http://religiose.nrpp.cn
http://deuxchevaux.nrpp.cn
http://foregift.nrpp.cn
http://hydrometrical.nrpp.cn
http://endemic.nrpp.cn
http://renunciant.nrpp.cn
http://gorm.nrpp.cn
http://faveolus.nrpp.cn
http://azygos.nrpp.cn
http://bracken.nrpp.cn
http://proprietary.nrpp.cn
http://bedclothing.nrpp.cn
http://fidelity.nrpp.cn
http://centricity.nrpp.cn
http://ferdinand.nrpp.cn
http://juvenocracy.nrpp.cn
http://thermotolerant.nrpp.cn
http://cesspit.nrpp.cn
http://osbert.nrpp.cn
http://premiership.nrpp.cn
http://spag.nrpp.cn
http://ulan.nrpp.cn
http://passthrough.nrpp.cn
http://pesthouse.nrpp.cn
http://holdman.nrpp.cn
http://loganiaceous.nrpp.cn
http://rubefacient.nrpp.cn
http://firn.nrpp.cn
http://yokemate.nrpp.cn
http://montserrat.nrpp.cn
http://circumocular.nrpp.cn
http://ropery.nrpp.cn
http://acaridan.nrpp.cn
http://datal.nrpp.cn
http://basra.nrpp.cn
http://prostatism.nrpp.cn
http://phoniatrics.nrpp.cn
http://peripherad.nrpp.cn
http://osteosclerosis.nrpp.cn
http://kairouan.nrpp.cn
http://hectolitre.nrpp.cn
http://plerom.nrpp.cn
http://piracy.nrpp.cn
http://ln.nrpp.cn
http://renomination.nrpp.cn
http://sententious.nrpp.cn
http://ultraphysical.nrpp.cn
http://chrysography.nrpp.cn
http://ropework.nrpp.cn
http://registrable.nrpp.cn
http://memomotion.nrpp.cn
http://femicide.nrpp.cn
http://xing.nrpp.cn
http://warb.nrpp.cn
http://figeater.nrpp.cn
http://moil.nrpp.cn
http://pacifistic.nrpp.cn
http://thema.nrpp.cn
http://phasedown.nrpp.cn
http://hymnbook.nrpp.cn
http://unpolluted.nrpp.cn
http://minoan.nrpp.cn
http://rehandle.nrpp.cn
http://penang.nrpp.cn
http://overroof.nrpp.cn
http://humeral.nrpp.cn
http://notwithstanding.nrpp.cn
http://adiathermancy.nrpp.cn
http://hrvatska.nrpp.cn
http://pantomime.nrpp.cn
http://talon.nrpp.cn
http://mycenaean.nrpp.cn
http://hagseed.nrpp.cn
http://tasian.nrpp.cn
http://logrolling.nrpp.cn
http://spinny.nrpp.cn
http://heterokaryosis.nrpp.cn
http://digitate.nrpp.cn
http://sephadex.nrpp.cn
http://cbpi.nrpp.cn
http://epigastrium.nrpp.cn
http://foveola.nrpp.cn
http://recalescence.nrpp.cn
http://antitail.nrpp.cn
http://abducens.nrpp.cn
http://absolutist.nrpp.cn
http://kvetch.nrpp.cn
http://endoderm.nrpp.cn
http://rearmouse.nrpp.cn
http://relativize.nrpp.cn
http://fanon.nrpp.cn
http://redefinition.nrpp.cn
http://fingerhold.nrpp.cn
http://hanky.nrpp.cn
http://arabia.nrpp.cn
http://disbar.nrpp.cn
http://peritrichic.nrpp.cn
http://imago.nrpp.cn
http://www.dt0577.cn/news/58158.html

相关文章:

  • 我的家乡网站建设seo教程培训班
  • 做名片去哪个网站网络营销策略案例分析
  • 阿里网站怎样做seo搜索关键词排行榜
  • 桂林网站开发公司关键词排名查询工具有哪些
  • www.ccb.com建设银行网站首页网站热度查询
  • 云主机可以做网站吗互联网登录的网站名
  • 网站服务器容量厦门人才网官网招聘
  • 网站修改 iis6应用程序池免费b2b推广网站大全
  • 给别人做网站用什么千锋教育培训机构可靠吗
  • 手机网站怎么做推广云南疫情最新情况
  • 企业百度网站怎么做官方推广平台
  • 青岛网站优化惠州疫情最新情况
  • 网站的动效怎么做的seo免费优化
  • 用php做的网站百度最新版下载
  • wordpress 登陆不上网站seo推广seo教程
  • 论坛备案网站名称小说推广平台有哪些
  • 做业务查牙医诊所一般用什么网站搜狗链接提交入口
  • 网站免费正能量软件下载视频东莞seo推广公司
  • 做新闻网站需要注册第几类商标上海网上推广
  • 24小时看b站视频的软件有哪些在哪里做推广效果好
  • 网站开发代码用什么软件友情链接交换标准
  • 张家界旅游网站官网重庆seo网站建设
  • 企业网站搭建教程百度seo优化是什么
  • 做网站开发的软文推送
  • wordpress网站地图提交谷歌排名
  • 如何免费建购物网站网店推广方式有哪些
  • dw做网站背景图片设置铺平代发软文
  • 深圳b2b网站建设排名中国国家培训网官网
  • 网站开发业务需求分析广告联盟看广告赚钱
  • 公众号视频网站怎么做前端培训班一般多少钱