我使用PyMuPDF's insert_link添加到PDF的链接。但是当我这样做的时候,我有时会收到警告skipping bad link / annot item 0。当我用add_highlight_annot高亮显示相同的rect时,该区域将被高亮显示。根本就没有联系。这种情况发生在某些词上,但我找不到它们之间的联系。这个警告究竟意味着什么?
贝娄是我使用的代码:
doc = fitz.open('test.pdf')
term = "hello"
for page in doc:
rects = page.search_for(term)
for rect in rects:
page.add_highlight_annot(rect)
l = {'kind': 2, 'from': rect, 'uri': link, 'id': ''}
page.insert_link(l)发布于 2022-10-22 11:59:30
如果链接的某些文本不能被UTF-8编码,则可能发生这种情况.在PyMuPDF的C代码中,用于定义链接的PDF对象是从它们作为文本源的表示中创建的。如果Python函数PyUnicode_AsUTF8失败,则会发生错误。在您的上下文中,最可能的问题应该是URI文本。
https://stackoverflow.com/questions/74143972
复制相似问题