PyPDF2 超链接框在浏览器中打开 pdf 时有效,但在预览/Adobe 中打开时不起作用

PyPDF2 hyperlink box working when pdf opened in browser, but not when opened in Preview/Adobe

提问人:ElphiusMostafa 提问时间:10/22/2023 最后编辑:ElphiusMostafa 更新时间:10/22/2023 访问量:27

问:

请参阅下面的代码。在浏览器中打开 pdf 时,将显示超链接框对象,但在 Preview/Adobe 中下载并打开文件时不会显示超链接框对象。关于如何解决这个问题的任何想法?

# !pip install PyPDF2
from PyPDF2 import PdfReader, PdfWriter
from PyPDF2.generic import RectangleObject as ro

reader = PdfReader('filename.pdf')
writer = PdfWriter()

for page in reader.pages:
    writer.add_page(page)

# Make a black rectangle in the bottom-left corner with the link
writer.add_uri(
    page_number=0,
    uri="https://github.com/",
    rect=ro([280, 10, 302, 20]),
    border = 'dott'
)
output = open('filename2.pdf','wb')
writer.write(output)
output.close()
# files.download('filename2.pdf')
python pypdf

评论

0赞 cards 10/22/2023
Atril Document Viewer和Firefox上进行了测试,两者都可以工作。也许是因为您正在使用预览?您是否使用其他 pdf 测试过 LaTeX 为 ex 生成的超链接?
0赞 ElphiusMostafa 10/22/2023
@cards是的,它可以在 firefox 浏览器中工作 - 这也是我使用的浏览器。我还没有使用其他带有超链接的 pdf 进行过测试。我正在尝试使用它来创建简历 pdf。我想大多数查看简历pdf的人都会使用预览或Adobe。
0赞 cards 10/22/2023
我没有安装Adobe和Preview,所以我帮不上什么忙。我会说使用其他 pdf 进行测试,以调查问题是否取决于 pdf 的生成方式。尝试使用乳胶

答: 暂无答案