Python FPDF生成PDF时目录页内部链接失效问题求助
解决FPDF目录内部链接失效问题
- 链接目标页码硬编码,未关联实际页面
你代码里pdf.set_link(pageLink, page=2)固定指向第2页,不管当前目录项对应哪个页面,自然无法跳转到正确位置。需将page=2替换为动态获取的目标页码curPageNum。 - 实例引用错误
代码中this.cell的this大概率不是正确的FPDF实例引用,应替换为你创建的pdf对象调用cell方法。
修正后的代码片段:
from fpdf import FPDF # 页码处理 pageLink = pdf.add_link() curPageNum = t['p'] # 动态绑定目标页码 pdf.set_link(pageLink, page=curPageNum) # 使用正确的FPDF实例调用cell方法 pdf.cell(PageCellSize, pdf.font_size+2, str(t['p']), 0, 1, 'R', link=pageLink)
额外注意:
- 确认
t['p']的数值是FPDF认可的页码(从1开始计数),避免出现索引偏移问题。 - 确保PDF文档完整生成并保存,不要出现输出截断的情况。
内容的提问来源于stack exchange,提问作者NBessmer
相关产品推荐
相关产品推荐

