gpt4 book ai didi

java - Flying Saucer - HTML 到 PDF 和许可 (iText)

转载 作者:搜寻专家 更新时间:2023-10-31 20:25:16 45 4
gpt4 key购买 nike

我正在编写将 HTML 转换为 PDF 的代码,其中包括以下 2 个依赖项:

    <dependency>
<groupId>org.xhtmlrenderer</groupId>
<artifactId>flying-saucer-core</artifactId>
<version>9.1.6</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.xhtmlrenderer</groupId>
<artifactId>flying-saucer-pdf-itext5</artifactId>
<version>9.1.6</version>
<scope>compile</scope>
</dependency>

我有它的工作。我能看到的唯一方法是使用 ITextRenderer。不幸的是,看起来这是 iText 5,它需要 AGPL 许可,或者支付大笔许可费。

对我来说似乎很清楚,基于这个许可证:https://github.com/flyingsaucerproject/flyingsaucer/blob/master/LICENSE

这是正确的吗?

有没有其他不需要 iText(或许可软件)的方法?

我已经尝试过 Apache PDFBox,但它太低级了,我不确定它是否可行。我知道这并不容易。 HTML -> PDF 绝对不可能。

OpenPDF 看起来有点弱。

有什么想法/建议吗?

这只是我们项目(启动)的一小部分,因此许可软件不是首选。

谢谢。

最佳答案

截至今天,有三种可用的 Flying Saucer 实现,其中之一是 OpenPDF。

引用自他们的 readme (强调我的):

The available artifacts are:

  • org.xhtmlrenderer:flying-saucer-core - Core library and Java2D rendering
  • org.xhtmlrenderer:flying-saucer-pdf - PDF output using iText 2.x
  • org.xhtmlrenderer:flying-saucer-pdf-itext5 - PDF output using iText 5.x
  • org.xhtmlrenderer:flying-saucer-pdf-openpdf - PDF output using OpenPDF
  • org.xhtmlrenderer:flying-saucer-swt - SWT output
  • org.xhtmlrenderer:flying-saucer-log4j - Logging plugin for log4j

iText 2.x has unfixed security bugs. New projects should avoid it.

OpenPDF 和 Flying Saucer 本身均已获得 LGPL 许可。因此,您现在可以使用 flying-saucer-pdf-openpdf 来避免 iText 2 的安全问题和 iText 5 的许可问题。

关于java - Flying Saucer - HTML 到 PDF 和许可 (iText),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51614867/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com