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

seo高手培训优化防控措施

seo高手培训,优化防控措施,临西做网站报价,北京公司网站建设java使用XEasyPdf生成pdf文档 spring boot java使用XEasyPdf生成pdf文档第一步导入maven坐标,pom.xml全部贴上第二步编写代码代码实战&#xff1a; spring boot java使用XEasyPdf生成pdf文档 第一步导入maven坐标,pom.xml全部贴上 <?xml version"1.0" encoding…

java使用XEasyPdf生成pdf文档

  • spring boot java使用XEasyPdf生成pdf文档
    • 第一步导入maven坐标,pom.xml全部贴上
    • 第二步编写代码
    • 代码实战:

spring boot java使用XEasyPdf生成pdf文档

第一步导入maven坐标,pom.xml全部贴上

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.13</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>pdfDemo</artifactId><version>0.0.1-SNAPSHOT</version><name>pdfDemo</name><description>pdfDemo</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- 引入pdf 依赖 底层是org.apache.pdfbox--><dependency><groupId>org.dromara.x-easypdf</groupId><artifactId>x-easypdf-pdfbox</artifactId><version>2.12.1</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

第二步编写代码

package com.example.pdfdemo;import org.dromara.pdf.pdfbox.component.barcode.XEasyPdfBarCode;
import org.dromara.pdf.pdfbox.component.image.XEasyPdfImageType;
import org.dromara.pdf.pdfbox.doc.XEasyPdfDefaultFontStyle;
import org.dromara.pdf.pdfbox.doc.XEasyPdfPositionStyle;
import org.dromara.pdf.pdfbox.handler.XEasyPdfHandler;
import org.dromara.pdf.pdfbox.mark.XEasyPdfDefaultWatermark;import java.awt.*;
import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;/*** 描述:TestPdf** @date:2023/7/1517:35:45 星期六* @author:linjianhui* @package:com.example.pdfdemo*/
public class TestPdf {public static void main(String[] args) throws IOException {List<String> list = new ArrayList<>();for (int i = 1; i <= 100; i++) {list.add("我是小孩也是王" + i);}// 定义pdf输出路径//  String outputPath = "E:\\pdf\\test.pdf";String outputPath ="E:\\pdf\\test.pdf";
//
// 构建文档XEasyPdfHandler.Document.build().setGlobalWatermark(new XEasyPdfDefaultWatermark("土豪辉")).addPage(// 构建页面XEasyPdfHandler.Page.build(// 构建组件XEasyPdfHandler.BarCode.build(XEasyPdfBarCode.CodeType.QR_CODE, "xxx"),//通过图片url地址写入图片XEasyPdfHandler.Image.build(new URL("https://pics5.baidu.com/feed/c2cec3fdfc03924551e10f01283418c97c1e2590.jpeg").openStream(), XEasyPdfImageType.PNG),//写入文本并设置颜色,水平居中,加粗XEasyPdfHandler.Text.build("我是小孩也是王").setFontColor(new Color(255, 182, 193)).setHorizontalStyle(XEasyPdfPositionStyle.CENTER).setDefaultFontStyle(XEasyPdfDefaultFontStyle.BOLD),XEasyPdfHandler.Text.build("xxx通知书").setHorizontalStyle(XEasyPdfPositionStyle.CENTER).setDefaultFontStyle(XEasyPdfDefaultFontStyle.BOLD),//写入空行XEasyPdfHandler.Text.build(Arrays.asList("")),//写入文本列表,并设置左边距为200XEasyPdfHandler.Text.build(list).setMarginLeft(200f))
// 保存文档到指定路径,并关闭).save(outputPath).close();//将文档上传到文件服务器// 将pdf 写入ByteArrayOutputStream ,byte[] bytes = outputStream.toByteArray(); new ByteArrayInputStream(bytes)构造输入流//            //上传到obs服务器,obs上传完后会将流给关闭//            obsClient.putObject(bucketName, newFileName, new ByteArrayInputStream(bytes));//拿到了这个之后,怎么上传到obs服务器//通过feign调用传递byte[] 获取上传的文件url 后写入数据库}
}

代码实战:

public String createPDF(){List<XEasyPdfComponent> list = new ArrayList<>();list.add(XEasyPdfHandler.Text.build("xxx通知书").setHorizontalStyle(XEasyPdfPositionStyle.CENTER).setDefaultFontStyle(XEasyPdfDefaultFontStyle.BOLD));//写入一行空行list.add(XEasyPdfHandler.Text.build(Arrays.asList("")));float marginLeft = 200f;String resultUrl = "";//生成pdf关键操作//使用try-with-resource自动关闭资源try (XEasyPdfDocument pdfDocument = XEasyPdfHandler.Document.build().addPage(XEasyPdfHandler.Page.build(list));ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) {//将数据保存到流中pdfDocument.save(outputStream);byte[] bytes = outputStream.toByteArray();//inputStream = new ByteArrayInputStream(bytes);//todo //通过feign调用传递inputStream到file服务, 获取上传的文件url后写入数据库String pdfUrl = fileService.uploadStream(bytes);//拿到url后,后写入数据库resultUrl = Optional.ofNullable(pdfUrl).orElse("");//插入数据库 todo return resultUrl;} catch (Exception e) {log.error("生成xxx通知书pdf抛出异常", e);}}
http://www.ds6.com.cn/news/100182.html

相关文章:

  • 如何搭建英文网站b站免费推广app大全
  • 一个完整的网站推广方案优化疫情防控
  • 宁波网站公司网站优化排名技巧
  • 织梦系统做网站域名检测
  • 自助建站代理宁波网络优化seo
  • 成立网站是不是需要先成立公司免费发外链的网站
  • 商城型网站的概念游戏推广员拉人犯法吗
  • 用美图秀秀做网站图片网络营销服务的内容
  • 网站建设的作用品牌营销方案
  • 百中搜如何做网站排名网络推广公司官网
  • 东营网站制作长沙专业做网站公司
  • 海南省建设厅网站首页巢湖网站制作
  • 建筑工程图纸符号大全图解重庆排名优化整站优化
  • 昆明网站建设报价网络营销产品推广方案
  • 朝阳区住房和城乡建设委员会网站aso优化的主要内容
  • 湖南长沙网站建设公司电话东莞搜索seo网站关键词优化
  • 怎么做才能使网站ip增多南京seo网络推广
  • 如何把php做的网站做成appseo中文全称是什么
  • 广安网站建设哪家好百度怎么发布自己的信息
  • 常见的导航网站有哪些品牌营销经典案例
  • windows2008网站西安seo霸屏
  • WordPress图片裁减成都关键词优化报价
  • 人才市场网站建设论文枸橼酸西地那非片的作用及功效
  • 功能性网站开发seo标签优化
  • 什么专业学做网站今天nba新闻最新消息
  • wordpress安装插件无法创建目录360优化大师官方官网
  • 怎么把网站黑了企业seo排名
  • 钦州住房和城乡建设委员会网站seo排名优化首页
  • 网站开发流程属于制作与开发百度seo排名优化费用
  • 网站服务器用什么好处属于seo网站优化