【问题标题】:BIRT Report Designer: Table of Contents (TOC) with page number and hyperlinkBIRT 报表设计器:带有页码和超链接的目录 (TOC)
【发布时间】:2020-01-13 14:29:31
【问题描述】:

我正在使用 BIRT 报表设计器 v4.8 并尝试构建目录 (TOC)。 我知道 BIRT 在属性中有一个内置的目录,但是这种 TOC 只能通过单击“切换目录”在 Web 查看器中查看,并显示在报告的左侧。

我要做的是创建一个报告的一部分的目录,这意味着目录直接显示为报告中的一个部分,而无需单击“切换目录” ,也可以随报表一起导出。

例如,这里是一个 TOC 示例,假设我们在报告中有四个部分。

我现在面临的挑战是计算每个部分的页码,然后为每个部分添加一个超链接,以便当用户从 TOC 中单击该部分时,页面会跳转到该部分。有谁知道如何获得这个功能?我需要什么样的脚本?

【问题讨论】:

    标签: eclipse reporting birt tableofcontents


    【解决方案1】:

    单独使用 BIRT 是不可能的。

    可能的解决方案取决于输出格式。

    有了 PDF 和对 iText 的良好了解,应该可以在后处理步骤中创建 TOC。

    我将在这里勾画出这个想法(假设 TOC 适合一页):

    使用 BIRT,像以前一样生成不可见的 TOC。在第一页上,为 TOC 留出足够的空间。

    其余的工作将在 BIRT 生成 PDF 之后进行。 BIRT 包含 iText,iText 可以检查和修改现有的 PDF。

    在 PDF 语音中,TOC 被称为“大纲”。使用 iText 检查大纲。这将为您提供可见 TOC 所需的数据,并且可以转换为表单的三元组数组(toc_level、toc_text、page_no)。

    然后您可以在 iTexts PDFStamper 类的帮助下创建一个新的 PDF:获取现有的 PDF 并在第 1 页呈现您的三元组列表。

    但是,这将花费您至少 1-2 天的 Java 开发工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多