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

wkhtmltopdf导出pdf调试参数

wkhtmltopdf 渲染页面时不会显示浏览器控制台,所以 console.log、alert 这些都没用。你要调试参数,可以用以下几种方式:

  1. 把参数写到页面上
    在 safe_page.html 里加一段,把所有参数渲染到页面上(比如加在 body 最后):
<div id="debug-params" style="font-size:12px;color:#c00;word-break:break-all;">zone: <span id="d_zone"></span><br>server_path: <span id="d_server_path"></span><br>host: <span id="d_host"></span><br>from: <span id="d_from"></span><br>to: <span id="d_to"></span><br>ddos_power: <span id="d_ddos_power"></span><br>cc_power: <span id="d_cc_power"></span><br>spider_power: <span id="d_spider_power"></span><br>anti_api_power: <span id="d_anti_api_power"></span><br>account_name: <span id="d_account_name"></span><br>product_name: <span id="d_product_name"></span><br>product_name_c: <span id="d_product_name_c"></span><br>top10: <span id="d_top10"></span><br>
</div>
<script>document.getElementById('d_zone').textContent = window._zone;document.getElementById('d_server_path').textContent = window.server_path;document.getElementById('d_host').textContent = window._host;document.getElementById('d_from').textContent = window._from;document.getElementById('d_to').textContent = window._to;document.getElementById('d_ddos_power').textContent = window.ddos_power;document.getElementById('d_cc_power').textContent = window.cc_power;document.getElementById('d_spider_power').textContent = window.spider_power;document.getElementById('d_anti_api_power').textContent = window.anti_api_power;document.getElementById('d_account_name').textContent = window.account_name;document.getElementById('d_product_name').textContent = window.product_name;document.getElementById('d_product_name_c').textContent = window.product_name_c;document.getElementById('d_top10').textContent = window.top10;
</script>
  1. 直接输出到 HTML 注释
    如果你不想页面有可见内容,可以用 HTML 注释输出:
<!--
zone: {$params.zone}
server_path: {$server_path}
host: {$params.host}
from: {$params.from}
to: {$params.to}
ddos_power: {$ddos_power}
cc_power: {$cc_power}
spider_power: {$spider_power}
anti_api_power: {$anti_api_power}
account_name: {$parent_name}
product_name: {$product_name}
product_name_c: {'product_name'|C}
top10: {$top10}
-->

导出的 PDF 里可以用文本搜索这些内容。

  1. 写到文件/接口(进阶)
    如果你想自动化,可以让 JS 把参数 POST 到后端接口,或者写到日志文件,但一般上面两种方式就够了。

总结:wkhtmltopdf 没有 JS 控制台,调试参数最直接的办法就是把参数渲染到页面上或注释里,导出 PDF 后肉眼查验。

http://www.xdnf.cn/news/1129087.html

相关文章:

  • golang语法-----变量、常量
  • Ubuntu 22.04 安装 mysql-server与 postgreSQL 服务端
  • AI助手指南:从零开始打造Python学习环境(VSCode + Lingma/Copilot + Anaconda + 效率工具包)
  • 倒计时熔断机制的出价逻辑
  • 711SJBH构建制造业信息化人才培训体系的对策-开题报告
  • 【LeetCode Solutions】LeetCode 181 ~ 185 题解
  • 深度学习图像增强方法(一)
  • 编程项目选择思考点以及项目包装的关键点
  • 3-Nodejs-使用fs文件系统模块
  • uniapp打包成 apk
  • 在百亿流量面前,让“不存在”无处遁形——Redis 缓存穿透的极限攻防实录
  • 原点安全签约金网络数科,共建一体化数据安全防护体系
  • 设计模式二:策略模式 (Strategy Pattern)
  • AiPy+豆包:数据分析可视化,一键生成GUI工具
  • Vue.js 动画与过渡:让你的界面“活”起来,提升用户体验的视觉魔法!
  • : $ operator is invalid for atomic vectors
  • 【SpringBoot】实战-开发模式及环境搭建
  • 前端面试专栏-工程化:25.项目亮点与技术难点梳理
  • Python 操作Excel工作表:添加、删除、移动、隐藏
  • omniparser v2 本地部署及制作docker镜像(20250715)
  • Linux 环境下安装 Node.js v16.13.0 完整指南
  • Unity沉浸式/360View/全景渲染
  • LeetCode--46.全排列
  • 深度学习 Pytorch图像分类步骤
  • Linux部署Python服务
  • sglang笔记1: 后端详细阅读版
  • 文心一言4.5开源模型测评:ERNIE-4.5-0.3B超轻量模型部署指南
  • Halcon双相机单标定板标定实现拼图
  • Java线程池深度解析与Spring Boot实战指南
  • resources为什么是类的根目录