0

在我们的软件中,我们使用 Apache FOP 0.20.5(我知道这是一个旧版本,我们无法更新它,因为它是我们软件的旧版本)来创建“漂亮”样式的报告。我们有一个特别是我通过将 PDF 导入 InkScape 然后从中生成 SVG 的 XML 来创建的。当将此特定表格发送到打印机(通过 -print 选项)时,需要非常长的时间,即 5 分钟以上。当我进行打印预览 (-awt) 或将其直接发送到 pdf (-pdf) 时,几乎不需要任何时间,但文本具有严重的伪影,以至于它甚至不可读。

我们使用许多其他具有独特/复杂样式表的报告/表单来执行此操作,而我所知道的没有问题。有人知道这里会发生什么吗?理想情况下,我会解决速度问题,但只需删除 -pdf 版本上的工件就足够了。我已经手动浏览了 InkScape 创建的 xsl,并尝试删除任何非关键内容,但它似乎没有任何区别。

很想听听任何想法,无论它们多么牵强。

编辑:忘了提到这个错误在打印过程中被吐出数百次(数千次):

Graphics2D from BufferedImage lacks BUFFERED_IMAGE hint
4

1 回答 1

0

我想到了:

InkScape 的输出<g>为我的每个图层添加了标签。显然,FOP 需要 2 个完整数量级的时间来处理这些问题。

我抽出所有的<g>'s 和我的 5 分钟的东西在 5 秒内神奇地呈现。

于 2010-10-13T21:46:28.877 回答