在使用reportlab生成PDF文件时,可以通过修改reportlab库中的类来实现目录缩进。
具体做法是:
- 找到reportlab库中的"SimpleDocTemplate"类
- 在该类中找到"build"方法
- 在"build"方法中找到"addMapping"方法
- 在"addMapping"方法中加入缩进代码,例如:
addMapping('chapter', 0, 0, [Paragraph(e.text, styles['Heading1']) for e in doc.getElementsByTagName('chapter')])