【发布时间】:2012-07-05 11:58:06
【问题描述】:
我有一个项目,我希望能够将 xhtml 文档格式化为 PDF 格式和 Docx 格式。
一段时间以来,我一直在使用 flysaucer 来格式化 PDF 文档,并且出于兼容性原因总是不得不使用旧版本的 iText。现在我正在使用 docx4j,我需要将 iText 更新到更新的版本,否则它将无法正常工作。
FlyingSaucer (xhtmlrenderer R8pre2) 使用 iText 2.0.8
docx4j 2.8.0 使用 iText 2.1.7
我只能使用一个 iText 库,但无论我使用哪个 iText 库,最终都会遇到飞碟或 docx4j 的兼容性问题。
目前问题似乎归结为一种特定方法 (com.lowagie.text.pdf.BaseFont.getCharBBox),该方法在一个版本中采用 char 参数,在另一个版本中采用 int 参数。
我想我可能需要下载 flysaucer 或 iText 的源代码(我认为它们都是开源的)并自己解决这个问题(我以前没有做过,但我认为我可以做到)但我可以想象我我不是第一个遇到这个问题的人,也许还有其他方法可以解决这个问题,或者其他人已经分叉了一个项目来解决这类问题。
【问题讨论】:
标签: java itext flying-saucer xhtmlrenderer docx4j