用饼图生成PDF-iText7

问题描述 投票:0回答:2

使用 iText 的主要原因是,我们公司已经有许可证。

要求: 生成包含饼图的报告。 我们的用户体验给了我们一个 HTML,我正在使用 html2pdf 插件来生成 pdf。 我们使用 tlx-chart 作为最简单的代码。

问题: PDF 不呈现/显示饼图。在日志中没有看到错误。 HTML 正在完美创建(虽然 iText 转换似乎不太好),当我按照下面的知识库文章中提供的 chromedriver 加载它时,它呈现重叠的 2 个饼图而不是 1.

所以,这篇来自 iText 的 knowledgebase 文章没有帮助。

  • 事实上,我认为我不能在生产服务器上继续更新 chromedriver、selenium。
  • 我必须提供一个松散耦合的(OS>PDF>PIE)来生成PDF。

代码片段:

HtmlConverter.convertToPdf(reportHtml, pdfWriter, new ConverterProperties());

"<tlx-chart id=\"mychart\" chart-type=\"PieChart\" chart-editable=\"true\" chart-columns=\"${['Element','Percentage']}\" chart-data=\"${${pieData}}\" </tlx-chart>"

请帮忙!

itext pdf-generation pie-chart html2pdf
2个回答
0
投票

所以问题是在 PDF 中嵌入饼图,因为 iText 库没有呈现 JavaScript 标签。在我的案例中,我使用 jFreeChart 解决了这个问题。

  • 使用 jFreechart 生成图像并将该图像嵌入 HTML
  • iText 按照 HTML CSS 完美呈现这个
  • 有关这方面的详细解释和代码片段请访问这里
  • 还记录了另一种方法here

0
投票

另一个可用的选项是您可以评估 html 中的 javascript,然后将该 HTML 转换为 pdf。

这里解释得很好- https://kb.itextpdf.com/home/it7kb/examples/evaluating-js-with-pdfhtml

© www.soinside.com 2019 - 2024. All rights reserved.