Java 如何指定iText PDF旋转多段线顶点?

Java 如何指定iText PDF旋转多段线顶点?,java,itext,Java,Itext,我正在尝试创建一个PDFanRotation,它由一个简单的示例组成,我假设它是多段线的子类型(一个或多个不连续线段?)。如果是这样,那么我认为我提供的顶点不正确。如果我这样指定顶点: put(PdfName.SUBTYPE, PdfName.POLYGON); float[] coords = { 100f, 100f, 200f, 200f, 100f, 200f, 200f, 100f }; put(PdfName.VERTICES, new PdfArray(coords)); 生成以

我正在尝试创建一个PDFanRotation,它由一个简单的示例组成,我假设它是多段线的子类型(一个或多个不连续线段?)。如果是这样,那么我认为我提供的顶点不正确。如果我这样指定顶点:

put(PdfName.SUBTYPE, PdfName.POLYGON);
float[] coords = { 100f, 100f, 200f, 200f, 100f, 200f, 200f, 100f };
put(PdfName.VERTICES, new PdfArray(coords));
生成以下内容:

2 0 obj
<</C[1 1 0]/Type/Annot/Contents(contents)/Title(title)/Subtype/Polygon/Rect[99 99 201 201]/Vertices[100 100 200 200 100 200 200 100]>>
20对象
我得到了预期的黄色沙漏形状,注释标题/内容加载正确,注释显示在Acrobat注释列表中

但如果我将多边形更改为多段线(希望得到一个X而不是沙漏),将生成(几乎)相同的PDF代码(多段线替换多边形):

20对象
但是会出现问号而不是任何线段,并且注释列表中不会出现注释


我尝试过一些变化,比如尝试创建一个PdfArray的PdfArray,先放置所有的x坐标,然后放置所有的y坐标等等。我已经加载了itext-pdfa-5.3.4 JAR。

只是一个猜测,但在
多段线中,
是用大写的
L
编写的,可能就是这样。

欢迎使用StackOverflow!不确定这是否是问题所在,但您使用的版本(5.3.4)几乎是。最新版本是5.5.2,你可能想试试。谢谢Alexis,我没意识到。我现在试一试……没什么不同,但我很高兴你提出了这一点——这是很久以前就应该做的事情。谢谢没关系。我还没有弄明白这一点,但是对于X和类似的图形,我有线段端点,所以我将使用多边形来回溯线段交点。
2 0 obj
<</C[1 1 0]/Type/Annot/Contents(contents)/Title(title)/Subtype/Polyline/Rect[99 99 201 201]/Vertices[100 100 200 200 100 200 200 100]>>