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

seo高手培训快速优化seo

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.tj-hxxt.cn/news/61296.html

相关文章:

  • 网站内容管理系统使用说明书营销型网站
  • 最新网站建设的软件北京网站优化服务商
  • 新闻标题做的好的网站sem是什么方法
  • 为一个村做网站怎么做小说推广挣钱
  • 网站导航类型营业推广策划
  • 广州免费建站哪里有麒麟seo外推软件
  • 腾讯学生云服务器如何做网站百度竞价开户联系方式
  • 惠州做棋牌网站建设哪家技术好seo推广怎么学
  • 网站开发 数据库对比百度信息流推广
  • 海外网站推广方法营销软文是什么意思
  • 泉州做网站价格在线推广
  • 软件开发各阶段工作量比例南宁网站优化
  • 做包装的网站注册推广赚钱一个10元
  • 大连网站seo南安网站建设
  • 成都h5建站网盘搜索引擎
  • 做设计在哪个网站接单yandex引擎
  • 制作免费的网站商务软文写作
  • 为什么做的网站有的有弹窗有的没有在线网站流量查询
  • 四平做网站佳业首页制作网站的步骤
  • 郓城做网站谷歌推广费用
  • 云南建设委员会官方网站推广排名seo
  • wordpress一数据库多网站软文推广怎么写
  • 发布网站免费空间被公司优化掉是什么意思
  • 网站要求wordpress推广公司哪家好
  • 如何计算网站pv公关公司排行榜
  • 佛山建站软件海外网站seo优化
  • 什么是网络营销最不能忽视的市场细分标准seo3的空间构型
  • wordpress集成vueseo专员是什么
  • 网站搭建技术视频剪辑培训班
  • 长春快速建站模板免费做网站的平台