gpt4 book ai didi

java - 如何使用 pdfbox 2.0.16 设置 PDAnnotationFreeText 的字体颜色

转载 作者:行者123 更新时间:2023-12-02 01:45:37 24 4
gpt4 key购买 nike

将XFDF导入FDAnnotation并转换为PDAnnotation后,我发现PDAnnotationFreeText的字体颜色丢失了。

<freetext page="0" rect="376.81193,778.184946,500.283994,807.936941" flags="print" name="373b558a-4892-5fb4-a9aa-b4d7175d3966" title="wwh" subject="Free text" date="D:20190808175721+08'00'" width="0" creationdate="D:20190808175700+08'00'" TextColor="#00CC63" FontSize="17">
<contents>English</contents>
<defaultappearance>0 0 0 rg /Arial 17 Tf</defaultappearance>
<defaultstyle>font: Arial 17pt; text-align: left; color: #00CC63</defaultstyle>
</freetext>

这是导入 FDFAnnotation 后的详细信息

COSDictionary{
COSName{Type}:COSName{Annot};
COSName{Page}:COSInt{0};
COSName{M}:COSString{D:20190808175721+08'00'};
COSName{F}:COSInt{4};
COSName{NM}:COSString{373b558a-4892-5fb4-a9aa-b4d7175d3966};
COSName{Rect}:COSArray{COSFloat{376.81192};COSFloat{778.18494};COSFloat{500.284};COSFloat{807.93695};};
COSName{T}:COSString{wwh};
COSName{CreationDate}:COSString{D:20190808175700+08'00'};
COSName{Subj}:COSString{Free text};
COSName{IT}:COSName{};
COSName{Contents}:COSString{English};
COSName{Subtype}:COSName{FreeText};
COSName{Q}:0;
COSName{DA}:COSString{0 0 0 rg /Arial 17 Tf};
COSName{DS}:COSString{font: Arial 17pt; text-align: left; color: #00CC63};
}

我已经提取了颜色十六进制代码并尝试转换为 PDColor

int c = Integer.parseInt("#00CC63".substring(1), 16);
float r = ((c & 0xFF0000) >> 16) / 255f;
float g = ((c & 0x00FF00) >> 8) / 255f;
float b = ((c & 0x0000FF) >> 0) / 255f;
PDColor pdc = new PDColor( new float[] { r, g, b }, PDDeviceRGB.INSTANCE);

但是PDColor只是改变背景颜色,不是我的期望。我可以知道如何设置它的字体颜色吗?

这是我的示例文件:https://1.bitsend.jp/download/c10903041b8af47195daeef1f471a366.html

最佳答案

这将在 PDFBox 2.0.17 中得到修复,/DS 条目的颜色 (annotation.getDefaultStyleString()) 也会被考虑,并且优先于/DA 条目中的颜色(annotation.getDefaultAppearance())。新的实现可见here ,快照可用 here .

关于java - 如何使用 pdfbox 2.0.16 设置 PDAnnotationFreeText 的字体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57459335/

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