You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Balkan OrgChartJS导出PDF时实现标题居中

解决Balkan OrgChart PDF导出标题居中问题

问题背景

使用Balkan OrgChart导出PDF时,尝试通过<center>标签包裹标题、或在网页端给#boc-header设置样式都无法让导出后的标题居中——前者因为标题会被服务器端自动包裹在固定结构的div里,后者因为PDF导出是在服务器端执行,网页端样式无法同步生效。

可行解决方案

直接在header参数中传入带内联样式的完整HTML结构,跳过服务器端默认的标题包裹逻辑,让自定义样式直接被PDF渲染引擎识别:

function preview() {
    let fileNameWithTitle = MyTitle.replace(/\s+/g, '_');
    // 构造自带居中样式的标题HTML
    let PdfTitle = `
        <div style="width: 100%; text-align: center; color: rgb(117, 117, 117);">
            <h3 style="margin: 0;">${MyTitle}</h3>
        </div>
    `;
    OrgChart.pdfPrevUI.show(chart, {
        format: 'A4',
        landscape: true,
        padding: 50,
        header: PdfTitle,
        filename: `${fileNameWithTitle}_OrgChart.pdf`
    });
}

原理说明

服务器端导出PDF时,会直接渲染你传入header的原始HTML内容,不再用默认的#boc-header结构包裹。通过给外层div设置width:100%和text-align:center,能确保标题在PDF页面的水平范围内居中,内联样式也能被服务器端的PDF渲染流程正确解析。

如果需要匹配网页端的标题位置,还可以在自定义div的style里添加margin-top等属性调整间距。

内容的提问来源于stack exchange,提问作者Az3ssin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 18:13:14