我能够使用reportlabs textAnnotation 函数,但是我无法修改文本注释的默认外观字符串。我看过源代码,
我看到对于 freeTextAnnotation 函数,有一个选项可以更新默认外观字符串。不过,我无法让它发挥作用。我尝试在源代码中的 textAnnotation 函数中添加相同的“DA”字典选项,但是当我去声明字符串时它不起作用。
同样根据 Adobe 的 PDF 1.7 参考,DA 字符串是文本注释的必需字符串。如果不声明此字符串,则由 pdf 阅读器负责声明该字符串,这有时会导致阅读错误。
目前我所拥有的就是这个并且它正在工作,但是当我需要它是红色时,注释会以黑色出现。
c.textAnnotation('hello', Rect=[10, 10, 20, 20])
要简单地问这个问题,我如何在reportlab中更改文本注释的外观颜色?setFillColorRGB 和 setStrokeColorRGB 都不会影响 reportlab 中注释的颜色。
另外,我还没有找到答案的另一个问题是,是否可以使用 reportlab 或 pypdf2 在 pdf 中创建图层?从我目前所阅读的内容来看,此功能似乎不可用,但如果有人能够成功地做到这一点,请告诉我。
谢谢。