2017-04-15 47 views
0

我是PDFBox API的新手。我想申请文字注释(AirPassengers)风格,如下图红色框标示。PDF文本注释样式应用

enter image description here

我使用PDF盒API。我正在创建文本注释,如下所示。

PDAnnotationTextMarkup txtMark = new PDAnnotationTextMarkup(PDAnnotationTextMarkup.SUB_TYPE_FREETEXT); 

这将导致没有任何样式或背景颜色的简单文本注释。我想实现如截图所示的样式。任何人都有任何想法来实现这一点。

+0

您可以使用Adobe Reader创建一个文件,并将其上传并链接到它?您的文本不清楚,即您想要红色边框还是仅用于显示注释位置的红色? –

+0

@TilmanHausherr - 正确,红色框只是显示注释的位置。我只想创建背景颜色#00FFFF的文本注释,如上所示。 – DeepInJava

回答

1

这样做:

txtMark.setColor(new PDColor(new float[] { 0, 1, 1 }, PDDeviceRGB.INSTANCE)); 

此设置你提到的颜色(#00FFFF)。在Adobe Acrobat中,颜色介于0和1之间,而不介于0和255之间。请注意,注释将在Adobe Reader中可见,但此时不在PDFBox呈现或PDF.js呈现中,因为外观流缺失(请参阅在你之前的问题中为my comment)。

+0

谢谢..完美! – DeepInJava