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

使用html2canvas+jsPDF生成PDF时文本被推出div问题求助

问题:DaisyUI构建的Div在html2canvas生成PDF时段落溢出容器

我用DaisyUI构建了一个包含段落的简单div,在通过html2canvas结合jsPDF生成PDF时,段落被向下推出div范围,尝试多种方法仍无法解决。

HTML代码

<div class="bg-blue-50">
        <p class="text-xs">
          Placeholder for PDF Page BODY
        </p>
</div>

PDF生成TypeScript代码

export async function eyeReportToImage(eye: string) {
  const report = document.getElementById('pdf-report')
  if (!report)
    throw new Error('Report element not found')

  const pdfPageElement = document.getElementById(`my-pdf-page`)
  if (!pdfPageElement)
    throw new Error(`PDF page element not found  `)

  try {
    report.classList.remove('hidden')
    const canvas = await html2canvas(pdfPageElement, {
      scale: 3,
      width: 800,
      height: 1100,
      windowWidth: 800,
      windowHeight: 1100,
      useCORS: true,
      logging: false,
    })
    report.classList.add('hidden')
    return canvas.toDataURL('image/jpeg', 1)
  }
  catch (error) {
    report.classList.add('hidden')
    throw error
  }
}

效果对比

  • 页面显示:段落正常处于蓝色背景div内部
  • PDF显示:段落被向下推出div范围,完全超出蓝色背景区域

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 12:04:59