我試圖插入svg圖像到PDF文件。如何在iText PDF上移動svg的位置?
但我不知道如何在iText PDF上移動svg位置。
圖片始終位於(0,0)。
如何在iText PDF上移動svg圖像位置?
例如,我想找到比此示例更多的右側。
http://itextpdf.com/examples/iia.php?id=263
我試圖插入svg圖像到PDF文件。如何在iText PDF上移動svg的位置?
但我不知道如何在iText PDF上移動svg位置。
圖片始終位於(0,0)。
如何在iText PDF上移動svg圖像位置?
例如,我想找到比此示例更多的右側。
http://itextpdf.com/examples/iia.php?id=263
從示例摘自你提到:
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圖像的位置。