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

我理解的网络营销是什么上海谷歌seo推广公司

我理解的网络营销是什么,上海谷歌seo推广公司,今日最新招聘信息,网站模板源码下载网不是单页图片,是多页PDF转成一张图片的逻辑。 我这里的场景是PDF转成图片之后返回给前端,前端再在图片上实现签字,并且可拖拽的逻辑,就是签订合同的场景。 但是这里只写后端多页PDF转图片的逻辑。 先说逻辑,后面直接…

不是单页图片,是多页PDF转成一张图片的逻辑。

我这里的场景是PDF转成图片之后返回给前端,前端再在图片上实现签字,并且可拖拽的逻辑,就是签订合同的场景。

但是这里只写后端多页PDF转图片的逻辑。

先说逻辑,后面直接上代码,大致分为以下几步:

  1. 读取PDF文件(我的代码里是将在线的URL转成InputStream了)
  2. 按PDF的页面循环计算图片的宽度和高度,其中宽度为PDF最宽的那一页的宽度(毕竟有的PDF比较骚,可能一页是横的,一页是竖的),高度为所有页面加起来的高度
  3. 用Graphics2D绘制
  4. 将Graphics2D的绘制结果输出为图片(只要有outputStream都好说,我这里是输出成base64给前端了,没什么存起来的必要)

好了,直接上代码:

先在pom.xml导入依赖:

		<!--   pdf读取     --><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.1</version></dependency>
	public String getSinglePicBase64Contracts(String fileUrl) throws IOException {byte[] pdfBytes = HttpUtil.createGet(fileUrl).execute().bodyBytes();InputStream inputStream = new ByteArrayInputStream(pdfBytes);PDDocument doc = PDDocument.load(inputStream);PDFRenderer pdfRenderer = new PDFRenderer(doc);List<BufferedImage> imageList = new ArrayList<>(doc.getNumberOfPages());int maxWidth = 0;int totalHeight = 0;for (int i = 0; i < doc.getNumberOfPages(); i++) {BufferedImage image = pdfRenderer.renderImage(i, 1.25f);imageList.add(image);if (image.getWidth() > maxWidth) {maxWidth = image.getWidth();}totalHeight += image.getHeight();}// 绘制结果BufferedImage result = new BufferedImage(maxWidth, totalHeight, BufferedImage.TYPE_INT_RGB);Graphics2D g2d = result.createGraphics();int nowHeight = 0;for (BufferedImage bufferedImage : imageList) {// padding 为页面的左边距int padding = (maxWidth - bufferedImage.getWidth()) / 2;g2d.drawImage(bufferedImage, padding, nowHeight, null);nowHeight += bufferedImage.getHeight();}ByteArrayOutputStream outputStream =  new ByteArrayOutputStream();ImageIO.write(result, "png", outputStream);String singlePicBase64 = "data:image/png;base64," + Base64.encodeBase64String(outputStream.toByteArray());return singlePicBase64;}
http://www.shuangfujiaoyu.com/news/53641.html

相关文章:

  • 如何规避电子政务门户网站建设营销团队找产品合作
  • 东莞网站建设推广公司哪家好申请百度收录网址
  • 静态网站的设计方案广西seo搜索引擎优化
  • 阿里云做网站视频无法播放网络营销的10个特点
  • 网站开发攻略黑龙江新闻头条最新消息
  • 广东佛山顺德疫情最新情况举例说明什么是seo
  • 织梦新手网站建设软文推广渠道主要有
  • 织梦中英文版网站怎么做宣传网站站点最有效的方式是
  • 海兴网站建设幽默软文经典案例300
  • 北京建设信息网站全国互联网营销大赛官网
  • 郑州品牌网站建设官网电商培训机构
  • 济南网站制作企业推动防控措施持续优化
  • 帮别人做网站怎么备案友情链接是什么意思
  • 关于网站开发百度账号人工客服
  • 公司做彩票网站违法吗网站建设7个基本流程
  • 网络营销推广的作用广州新塘网站seo优化
  • 公司做网站需要什么资料软文街官网
  • 宝鸡网站建设方案免费的网站推广在线推广
  • 自己做提卡网站千锋教育学费一览表
  • django做的网站模板医院营销策略的具体方法
  • 网站建设调研搜狗网站收录提交入口
  • 苹果cms如何做网站有广告位怎么找广告商
  • 手机怎样做刷赞网站aso优化排名违法吗
  • 天津网站建设排名徐州百度seo排名优化
  • 专业做网站建免费职业技能培训网
  • 口碑营销推广企业网站建设优化
  • 如何把网站建设好百度收录提交
  • php做数据网站淘宝seo排名优化
  • 企业没有做网站有的坏处今日头条十大新闻
  • 腾冲网站建设做网站的软件