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

使用openhtmltopdf 工具进行转PDF

springBoot后台如何共用一个css文件

1.首先在META-INF路径下添加一个公共的css文件,然后在springboot启动设置静态资源,要确保项目启动后能够访问到此文件,如:

META-INF/resources/static/css/index.css

测试访问是否成功:http://localhost:8000/static/css/index.css

如果不能访问,请检查是否有白名单设置

        String html = "html 内容";
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        try {
            PdfRendererBuilder builder = new PdfRendererBuilder();
            builder.toStream(baos);
            builder.useFastMode();
            builder.useFont(() -> TcFonts.readFont(fontFamily), fontFamily);
            
            builder.withW3cDocument(new W3CDom().fromJsoup(Jsoup.parse(html)),"/");
            builder.run();
            return baos.toByteArray();
        } finally { 
            html = null;
            if (baos != null) {
                baos.close();
            }
        }

读取静态文件超时或失败,我这边给出两个解决方案:

1.修改HTTP默认时长

重写com.openhtmltopdf.swing.NaiveUserAgent 类

//默认
//final static int CONNECTION_TIMEOUT = 10_000;
//final static int READ_TIMEOUT = 30_000;

//增加一倍
final static int CONNECTION_TIMEOUT = 30_000;
final static int READ_TIMEOUT = 60_000;


http://www.kler.cn/news/294029.html

相关文章:

  • RPC框架-protobuf-rpc-pro
  • 【图文实操教程】如何备份Docker容器中的PostgreSQL数据
  • Web3社交新经济,与 SOEX 实现无缝交易的高级安全性
  • 力扣第124题 二叉树中的最大路径和
  • HQL || SQL :连续签到领金币
  • 爆改YOLOv8|利用yolov10的SCDown改进yolov8-下采样
  • Harmony OS DevEco Studio 如何导入第三方库(以lottie为例)?-- HarmonyOS自学2
  • 【全网最新最全】Docker面试题
  • 浅析网页不安装插件播放RTSP/FLV视频的方法
  • chrome 插件开发入门
  • HTML <input> accept 属性
  • MQTT broker搭建并用SSL加密
  • 免费SSL证书怎么申请?
  • C#索引器(Indexer)
  • 排序算法(冒泡排序,选择排序,插入排序,快速排序)
  • 图片隐写方法
  • 使用c++创建WMI应用程序
  • Llama 3.1大模型的预训练和后训练范式解析
  • 【如何有效率地阅读源码】
  • 搜维尔科技:蹦床、跳绳或骑马,OptiTrack可以捕捉难以想象的物体
  • Tensorflow2 如何扩展现有数据集(缩放、随机旋转、水平翻转、平移等),从而提高模型的准确率 -- Tensorflow自学笔记14
  • vscode安装使用plantuml插件
  • 从监控到智能:EasyCVR视频汇聚平台助力加油站安全监管升级转型
  • 网络安全服务基础Windows--第13节-加密技术
  • git的简单学习
  • 苹果系统(MacOS)资源管理器和终端的来回切换
  • ICM20948 DMP代码详解(5)
  • Vue eslint 语法检测问题
  • 水晶连连看 - 无限版软件操作说明书
  • 硬件工程师笔试面试知识器件篇——电感