DBeaver 不支持直接将查询结果导出为 PDF,因其数据导出模块聚焦结构化格式(如CSV、XLSX),PDF属非结构化排版格式,官方插件及导出向导均无PDF选项;可靠替代方案是复制为HTML后用浏览器打印为PDF,或导出XLSX再转PDF。

DBeaver 本身不支持直接将查询结果导出为 PDF。 它没有内置的 PDF 导出器,也没有“Export → PDF”选项。你看到的“导出为 PDF”相关教程,基本都是把快捷键列表、文档说明或报表界面截图后手动转成 PDF,和查询结果导出无关。
为什么 DBeaver 没有原生 PDF 导出功能
DBeaver 的数据导出模块(DataTransfer)聚焦于结构化数据交换:CSV、XLSX、JSON、XML、SQL 等。PDF 是一种排版固定、非结构化/半结构化的输出格式,不适合直接承载可筛选、可排序的表格数据流。它的设计目标不是生成印刷级报告,而是高效、保真地迁移数据。
- 所有官方插件(包括
org.jkiss.dbeaver.data.office、org.jkiss.dbeaver.ext.erd)均未提供 PDF 导出能力 -
Export Wizard的格式列表里从来不会出现 PDF 选项,哪怕装了 Office Support 或 ERD 插件 - 试图在导出向导中搜索 “pdf” 或修改配置项强行启用,会直接失败或静默忽略
替代方案:用浏览器打印生成 PDF(最可靠)
这是目前唯一稳定、跨平台、无需额外工具链的方法,适用于任意版本 DBeaver(24.3.0+ 或更早),且能保留表头、分页、字体可读性。
- 执行 SQL 查询,确保结果集已完整加载(避免“仅加载前 200 行”模式)
- 右键结果网格 → 选择
Copy as → HTML(不是 Copy as Text 或 CSV) - 新建一个空白文本文件,粘贴内容,保存为
result.html - 用 Chrome / Edge / Firefox 打开该 HTML 文件 →
Ctrl+P→ 选择“另存为 PDF” - 在打印设置中勾选“背景图形”,否则单元格底色和边框会丢失
注意:Copy as → HTML 生成的是带内联样式的表格,不含 JavaScript,完全静态,PDF 转换零兼容问题。
导出 XLSX 后转 PDF(适合需 Excel 编辑再归档的场景)
如果你本就要用 Excel 做二次处理(加图表、公式、条件格式),那先导出 XLSX 再转 PDF 更合理,也比 HTML 方案更可控。
- 确认 DBeaver 版本 ≥ 24.3.0:帮助 → 关于 DBeaver → 查看版本号
- 右键结果集 →
导出数据→ 格式选Excel (.xlsx)→ 完成 - 用 Excel 打开生成的
.xlsx文件 →文件 → 另存为 → 浏览 → 保存类型选 PDF (*.pdf) - 关键设置:在“选项”里勾选“发布整个工作簿”,避免只导出当前可见区域
这个路径下,日期、数字格式、中文都不会乱码,Excel 自动识别类型的能力远强于 HTML 手动模拟。
真正容易被忽略的是:别在 DBeaver 里找 PDF 导出按钮——它根本不存在。所有声称“一键 PDF 导出”的操作,背后要么是 HTML 中转,要么是 Excel 中转,要么是截图伪造。选哪种,取决于你下一步要做什么:纯归档看?用 HTML 打印;要再编辑或发给财务?走 XLSX。没第三条路。


















