iText页码参考

我正在生成一个大文档,该文档将对文档中的其他页面进行多次引用 . 例如,文本可能会说:

“第46章(参见第XX页)介绍了这个主题 . ”

要么

“请参阅第XX页的图表”

由于我不提前知道页码,我最初的想法是多次传递创建PDF,如“动作中的iText”第6章所述 . 但是,据我所知,这不起作用,因为PDFStamper一旦创建就无法编辑现有的文本块 . 我的第二个想法是两次创建文档 . 第一次,我将创建文档,并简单地在文本和页码中创建引用位置的哈希映射 . 第二次,我会用它们来生成引用 .

有一个更好的方法吗?

回答(1)

2 years ago

创建 PdfTemplate 作为所有未知数据的占位符,将它们存储在数组中 .

使用 onGenericTag() 标记引用的文本,并使用页码填写存储在数组中的模板 .

主要问题:如何定义 PdfTemplate 的大小?那个问题无法解决 .