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

模板网站如何快速交付给客户大庆网络推广

模板网站如何快速交付给客户,大庆网络推广,网站的页脚什么做,深圳网络推广大师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.rdtb.cn/news/16352.html

相关文章:

  • 网站描述怎么写利于seo北京seo代理计费
  • 如何提高网站首页权重首页
  • seo优化主要做什么优化公司网站排名
  • 外贸网站建设及优化ppt模块深圳关键词优化公司哪家好
  • 网站备案登陆用户名是什么深圳推广公司
  • 用手机如何制作简历百度排名优化软件
  • 福州网站大全wp博客seo插件
  • wordpress里的模板谷歌优化方法
  • 腾讯企业邮箱注册入口合肥优化营商环境
  • 做网站绍兴广州的百度推广公司
  • 佛山专业网站建设报价网络营销方法有哪些?
  • 视频生成链接网站厦门百度整站优化服务
  • 网易网页游戏企业网站seo优化外包
  • 陈江做网站黑帽seo培训多少钱
  • 深圳市住房和建设局工程交易平台自媒体seo优化
  • php网站开发案例厦门百度推广排名优化
  • 怎样做收费网站搜索引擎优化策略不包括
  • 网站整站下载器下载utf8网页乱码免费发广告的网站
  • 广东一站式网站建设推荐百度投放广告
  • 做网站建设挣钱吗哈尔滨网络推广
  • 国家建设标准发布网站在哪里做百度推广一个月多少钱
  • 广安市建设局官方网站域名批量注册查询
  • b站2023年免费入口下载官网搜索引擎优化答案
  • 学做网站会员制作网页模板
  • 怎么制作网站后台seo爱站网
  • 北京网站开发不限年龄口碑营销的概念是什么
  • wordpress 付费剧集网站科学新概念seo外链
  • wordpress上传附件类型关键词seo公司
  • 产品开发流程表厦门百度关键词seo收费
  • 重庆渝中区企业网站建设哪家好广东新闻今日最新闻