当前位置: 首页 > 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/a/294029.html

相关文章:

  • uniCloud云对象调用第三方接口,根据IP获取用户归属地的免费API接口,亲测可用
  • WebSocket和HTTP协议的性能比较与选择
  • Springboot 日志处理(非常详细)
  • 文献解读-DNAscope: High accuracy small variant calling using machine learning
  • 「Mac玩转仓颉内测版7」入门篇7 - Cangjie控制结构(下)
  • activiti5基础和springboot整合
  • 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可以捕捉难以想象的物体