Java 如何在iText PDF上移动svg的位置?

Java 如何在iText PDF上移动svg的位置?,java,svg,itext,Java,Svg,Itext,我尝试将svg图像插入pdf文件 但我不知道如何在iText PDF上移动svg位置 图像始终位于(0,0)中 如何在iText PDF上移动svg图像位置 例如,我想在右侧找到比此示例更多的内容 摘自您提到的示例: PdfContentByte cb = writer.getDirectContent(); PdfTemplate map = cb.createTemplate(6000, 6000); drawSvg(map, CITY); cb.addTemplate(map, 0, 0)

我尝试将svg图像插入pdf文件

但我不知道如何在iText PDF上移动svg位置

图像始终位于(0,0)中

如何在iText PDF上移动svg图像位置

例如,我想在右侧找到比此示例更多的内容


摘自您提到的示例:

PdfContentByte cb = writer.getDirectContent();
PdfTemplate map = cb.createTemplate(6000, 6000);
drawSvg(map, CITY);
cb.addTemplate(map, 0, 0);
map
对象是一个画布,在本例中,该画布测量6000×6000个用户单位(默认情况下,1个用户单位=1个点)

此画布可以用作PDF中的表单XObject。在iText语言中,表单XObject称为
PdfTemplate
对象。将SVG绘制到此
PdfTemplate
,在这种情况下,将使用SVG中定义的坐标

将SVG绘制到画布后,可以使用
addTemplate()
方法将表单XObject(或
PdfTemplate
)添加到PDF中

第一个参数是对象本身(在
映射
对象的代码片段中),另外两个参数是坐标(在本例中,
(0,0)
,正如您在问题中已经提到的)

简言之,您几乎回答了自己的问题:您引用了一个带有以下行的示例:

cb.addTemplate(map, 0, 0);
您注意到图像始终位于(0,0)中

更改
addTemplate()
方法中的
0,0
,您就可以更改PDF中SVG图像的位置