【发布时间】:2017-12-12 20:01:55
【问题描述】:
我一直在构建一个投票应用程序。人们能够创建他们的民意调查并获取有关他们提出的问题的数据。我想添加让用户以 PDF 格式下载结果的功能。
例如,我有两个组件负责抓取问题和数据。
<QuestionBox />
<ViewCharts />
我正在尝试将这两个组件都输出到 PDF 文件中。然后,用户可以下载此 PFD 文件。我发现了一些允许在组件内呈现 PDF 的包。但是,我找不到可以从包含虚拟 DOM 的输入流中生成 PDF 的工具。如果我想从头开始实现这一目标,我应该遵循什么方法?
【问题讨论】:
-
基于这个问题和答案,我写了两个关于这个主题的简短教程:React Component to PDF & React Component to Image
-
@RobinWieruch 很棒的文章,但是如果组件足够大,一页都放不下怎么办?我刚刚按照您的教程进行操作,但如果内容数量适中,它不会显示所有内容。您是否知道如何“休息”并开始新的一页?谢谢!
-
@PeterMalik 也许你可以试试横向模式。另一种方法是在生成图像之前触发 CSS 媒体查询,以便媒体查询将内容带入更适合 PDF 的形状。