2014-10-19 74 views

回答

1

從示例摘自你提到:

PdfContentByte cb = writer.getDirectContent(); 
PdfTemplate map = cb.createTemplate(6000, 6000); 
drawSvg(map, CITY); 
cb.addTemplate(map, 0, 0); 

map對象是畫布,在這種情況下,測量6000由6000個用戶單元(默認1用戶單元= 1點)。

此畫布可用作PDF內部的Form XObject。在iText語言中,表單XObject被稱爲PdfTemplate對象。您將SVG繪製到此PdfTemplate,在這種情況下使用SVG中定義的座標。

一旦你已經繪製的SVG畫布,你可以使用addTemplate()方法中添加表單x對象(或PdfTemplate)的PDF。

第一個參數是對象本身(在片段map對象中),另外兩個參數是座標(在本例中爲(0, 0),正如您在問題中已經提到的那樣)。

總之,你幾乎回答了自己的問題:你是指一個例子與線:

cb.addTemplate(map, 0, 0); 

而且你注意到的圖像始終位於(0,0)。

更改addTemplate()方法中的0, 0,並更改PDF中SVG圖像的位置。