有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将Graphics2D嵌入到itext中,无需绝对定位

我正在用iText(LGPL)创建PDF,其中包括一些文本和自绘(Graphics2D)图像

我目前的解决方案是在BuffereImage上绘制图像,然后将其包含在PDF中,这有几个缺点:
如果打印出来,图像看起来很难看,一种避免这种情况的方法是使用更大的图像,使用3000*3000看起来就可以了。但这导致了下一个问题:时间。压缩一个图像需要几秒钟的时间(我还没有找到禁用它的方法,如果不压缩,文件会很大)

iText中的PdfGraphics2d看起来不错,但有一个主要缺点:它只能绘制PDF的背景,而且似乎无法将其封装在某种元素中

有没有一种方法可以在不使用绝对位置的情况下绘制PDF?我使用Graphics2d,因为它还用于在UI中提供预览


共 (1) 个答案

  1. # 1 楼答案

    您可以将PdfTemplate包装在Image对象中,而不会丢失任何矢量图像的质量。在大多数情况下,您将使用Image对象将光栅图像作为图像XObject添加到PDF文档中。然而,在这种情况下,PdfTemplate将使用其原始向量数据添加为形式的XObject。发生这种情况的另一种情况是添加WMF文件;例如,文件会自动转换为PDF语法