Skip to content

feat(createpdfdownload): add PDF export DOM helper#116

Open
LuckyFBB wants to merge 1 commit into
DTStack:masterfrom
LuckyFBB:faet_115
Open

feat(createpdfdownload): add PDF export DOM helper#116
LuckyFBB wants to merge 1 commit into
DTStack:masterfrom
LuckyFBB:faet_115

Conversation

@LuckyFBB

Copy link
Copy Markdown
Contributor

新增 createPDFDownload 工具函数,用于 PDF 下载/导出前创建独立的报告 DOM 副本。

问题原因:
报告导出时如果直接复用页面预览 DOM,内部组件的固定高度、max-height 以及 overflow: auto/scroll 样式会被一起截图,导致生成的 PDF 中出现滚动条。

改动点:

  1. 新增 createPDFDownload 方法,clone 原始报告 DOM,不污染页面展示 DOM。
  2. 自动识别导出内容中的滚动容器,将 height 置为 auto、max-height 置为 none,并将 overflow/overflow-x/overflow-y 置为 visible。
  3. 保留导出根节点宽度,支持通过 width/maxWidth 自定义导出版式宽度。
  4. 在入口 src/index.ts 中导出 createPDFDownload。
  5. 补充单元测试,覆盖空节点、DOM clone、滚动容器展开、默认宽度和自定义宽度场景。
  6. 补充 docs/api 文档、globals 列表和 typedoc sidebar 入口。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant