2014-01-29 73 views
0

我使用包含一些Text和自繪(Graphics2D)圖像的iText(LGPL)創建PDF。將Graphics2D嵌入到沒有絕對定位的itext中

我目前的解決辦法是在一個BufferedImage繪製圖像,然後將其包含在PDF,它有幾個缺點:
如果打印,圖像只是長得不好看,有辦法破解這個是使用較大的圖像,並與3000 * 3000它看起來沒問題。但是這導致了下一個問題:時間。壓縮一張圖片需要幾秒鐘的時間(我還沒有找到一種方法來禁用它,並且文件在沒有壓縮的情況下會很大)。

iText的PDF格式圖2D看起來不錯,但有一個主要缺點:它只能夠繪製到PDF的背景,並且似乎無法將其包裝在某種元素中。

有沒有辦法在PDF上繪製而不必使用絕對位置?我使用的是Graphics2d,因爲它也用於在UI中提供預覽。

+0

發佈您嘗試的代碼。 – Aarav

+0

究竟是哪一個?所有的例子只包括絕對定位,並且我還沒有找到一種方法來繪製一個元素(即PdfTemplate,我認爲這正是我所需要的不擴展元素)我不認爲它可能,我只是想確定。 – Quurks

+1

正如文檔中所述,您可以在'Image'對象內包裝'PdfTemplate'而不會丟失任何矢量圖像的質量。另外:請升級!您正在使用您不應再使用的iText版本,原因如下:http://itextpdf.com/salesfaq –

回答

1

您可以在Image對象內包裝PdfTemplate而不會丟失任何矢量圖像的質量。在大多數情況下,您將使用Image對象將光柵圖像添加到PDF文檔中,作爲Image XObject。但是,在這種情況下,將使用其原始矢量數據將PdfTemplate作爲表單XObject添加。發生這種情況時的另一種情況是添加WMF文件;如文件自動轉換爲PDF語法。