Python ReportLab库是否能够更改PDF DA字符串?

2024-09-30 03:25:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以使用reportlabs textAnnotation函数,但是无法修改文本批注的默认外观字符串。 我看过源代码

https://bitbucket.org/rptlab/reportlab/src/d3a68f4690c23e1726b997acd62011358ef1a636/src/reportlab/pdfbase/pdfdoc.py?at=default&fileviewer=file-view-default

我看到freeTextAnnotation函数有一个更新默认外观字符串的选项。不过,我还没能让它工作。我曾尝试在源代码中将相同的“DA”dictionary选项添加到textAnnotation函数中,但当我去声明字符串时,它不起作用。你知道吗

根据Adobe的PDF 1.7参考,DA字符串是文本注释所必需的字符串。如果不声明这个字符串,pdf阅读器就有责任声明这个字符串,这有时会导致读取错误。你知道吗

目前我只有这个,它是工作,但注解发生在黑色时,我需要它是红色。你知道吗

c.textAnnotation('hello', Rect=[10, 10, 20, 20])

为了更简单地问这个问题,如何在reportlab中更改文本批注的外观颜色?setFillColorRGB和setStrokeColorRGB都不会影响reportlab中批注的颜色。你知道吗

另外,我还没有找到答案的另一个问题是,是否可以使用reportlab或pypdf2在pdf中创建层?从我读到目前为止,似乎这个功能是不可用的,但如果有人已经能够这样做成功,请让我知道。你知道吗

谢谢。你知道吗


Tags: 函数字符串文本srcdefault声明pdf源代码

热门问题