gpt4 book ai didi

java - 如何指定 iText PdfAnnotation 折线顶点?

转载 作者:行者123 更新时间:2023-11-29 08:45:50 26 4
gpt4 key购买 nike

我正在尝试创建一个 PdfAnnotation,举个简单的例子,我假设 X 模式是 POLYLINE 的子类型(一个或多个不连续的线段?)。如果是这样,那么我认为我提供的顶点不正确。如果我这样指定顶点:

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]>>

我得到了预期的黄色沙漏形状,正确加载了注释标题/内容,并且注释出现在 Acrobat 注释列表中。

但是如果我将 POLYGON 更改为 POLYLINE(希望获得 X 而不是沙漏),则会生成(几乎)相同的 PDF 代码(Polyline 替换 Polygon):

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]>>

但是出现了一个问号而不是任何线段,并且评论列表中没有出现注释。

我尝试过各种变体,例如尝试创建 PdfArray 的 PdfArray,首先放置所有 x 坐标,然后放置所有 y 坐标,等等。我加载了 itext-pdfa-5.3.4 jar。

最佳答案

只是一个大胆的猜测,但在 iText sourcecodePolyLine 是用大写的 L 写的,可能就是这样。

关于java - 如何指定 iText PdfAnnotation 折线顶点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25447799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com