XSL-FO 创建动态目录

2023-12-09

我们如何在 XSL-FO 中动态创建目录页面?


我过去所做的是使用<fo:page-number-citation>TOC(目录)中的每个条目。我将目录作为<fo:table>.

The <fo:page-number-citation> has a ref-id应该包含的属性id您所引用的位置。它应该生成 PDF 页码,其中id位于。

例如,如果您想要每个<chapter>在目录中引用,您将使用<fo:page-number-citation> with a ref-id匹配的id其中的<chapter>被输出(如fo:page-sequence, fo:block, etc.).

这是一个例子。我根据id属性基于现有属性的值,但如果需要,您可以生成一个 id。

示例章节 XML:

<chapter foo="CHAP-1">
...
</chapter>

TOC 表中的示例条目:

<fo:table-cell>
  <fo:block>
    <fo:page-number-citation ref-id="CHAP-1"/>
  </fo:block>
</fo:table-cell>

输出示例<chapter>:

<fo:page-sequence id="CHAP-1">
...
</fo:page-sequence>

您还可以将fo:page-number-citation in an fo:basic-link将目录中的页码链接到实际页面。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XSL-FO 创建动态目录 的相关文章

  • 访问特征矩阵的行向量时复制或引用

    我正在使用的代码Eigen http eigen tuxfamily org index php title Main Page矩阵库 我注意到在整个代码中 有如下访问器 RowVector3f V size t vertex index
  • 即使在 Excel 2007 中插入行时也保持绝对引用

    我有一个电子表格 我希望单元格公式始终查看特定单元格 即使插入行或列并且特定单元格移动也是如此 实际上 我总是想查看表格的 顶部 单元格 即使在表格顶部插入了新行 例如 单元格 A2 的公式为 E 2 现在我突出显示第 1 行并执行 插入行
  • 在 C++ 中引入引用的根本原因是什么?

    从我最近的问题中发生的讨论来看 为什么 C 引用被认为比指针更安全 https stackoverflow com questions 4715740 why is a c reference considered safer than a
  • OOP 中的静态和动态变量/方法是什么?

    我试图更好地理解 OOP 中的基本概念 面向对象编程中的静态和动态变量和方法是什么 例如 使用 this 与使用双冒号 之间有什么区别 this this gt a method 优点 缺点 这个 不是自我记录的 如下所示 this gt
  • Eigen 库:在函数中返回矩阵块作为左值

    我试图将矩阵块作为函数的左值返回 假设我的函数如下所示 Block
  • android中根据屏幕尺寸计算图像尺寸

    我正在尝试根据屏幕尺寸计算图像高度和宽度 我从后端获取 5 x 7 尺寸的图像 为了将像素乘以 72 进行转换 我有 360 X 504 尺寸的图像 对于 360 X 504 我的动态透明矩形区域将显示为 1 223 x 1 179 即 8
  • 动态 C#.NET Web 服务

    我在 C ASP NET 项目中使用一个类 允许用某种随机脚本语言编写的脚本动态公开 Web 服务方法 换句话说 该脚本应该能够公开具有任何签名的任何名称的方法 只要因为它是有效的 无论如何 通过这个 SOAP 接口向外界发送 能够随意添加
  • C++ 在 std::map 中存储对值的引用

    我是否正确地假设向 std map 添加 删除元素不会影响其他元素 即导致它们在内存中重新定位 因此以下内容是安全的 我查看了各个网站上有关容器的信息 但只发现了迭代器无效的情况 这是我已经知道的 std map
  • C#动态支持吗?

    看完之后这个帖子 https stackoverflow com questions 2674906 when should one use dynamic keyword in c sharp 4 0k和链接 我还有 2 个问题 问题 1
  • 如何动态添加和删除jquery选项卡?

    我有一个 aspx 页面 上面有 2 个静态 jquery 选项卡 单击其中一个选项卡上的按钮后 我想动态添加一个新选项卡 该选项卡从另一个 aspx 页面加载其内容 我也尝试使用以下示例 http jquery ui googlecode
  • 使用 xslt 将 xml 转换为 xsl-fo 时动态创建超链接?

    我想使用 xsl 文件在 PDF 报告中创建标题 如果源文件包含超链接 则应将其呈现为超链接 否则呈现为纯文本 例如 我的 xml 如下所示 a href http google com target blank This is the h
  • 为什么选择 & 符号作为 C++ 中的引用符号? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有谁知道为什么在 C 中选择 符号作为表示引用的方式吗 AFAIK 虽然我附近没有这本书 Stroustroup 没有解释这个选择 我觉得这有点
  • C++ 在 Vector 中使用不可分配的对象

    我想将对象列表存储在std vector 但对象包含引用且无法分配给 但是 我可以复制构造该对象 我能想到的唯一选择是使用指针来包装对象并在需要分配指针时重新设置指针 但这样做的语法会显着降低可读性 特别是在使用迭代器时 我更喜欢另一种选择
  • 错误“无法将‘动态’类型的值分配给‘字符串’类型的变量。”在 Dart 2.2 中

    自上次 dart 更新 2 2 我收到这个错误 dynamic 类型的值不能分配给 dynamic 类型的变量 细绳 这对我来说没有多大意义 代码非常简单 class EmployeeMirror EmployeeMirror this i
  • WiX 属性引用另一个属性

    我正在尝试为我的应用程序创建多个快捷方式 通过使用在命令行上传递不同的参数Arguments的属性Shortcut http wix sourceforge net manual wix2 wix xsd shortcut htm元素 我希
  • 从函数返回哈希值的最佳 Perl 实践是什么?

    我正在考虑将哈希引用传递给函数或从函数返回数据的最佳实践 一方面 仅将输入值传递给函数并仅返回输出变量似乎很直观 然而 在 Perl 中传递哈希值只能通过引用来完成 因此有点混乱 而且似乎更有可能犯错误 另一种方法是在输入变量中传递引用 但
  • codeigniter 动态表单输入名称的表单验证

    我有一个 codeigniter 应用程序 我的视图使用数据库行 ID 附加到输入名称以获取唯一 ID 这允许我在表单操作 即更新 中使用所有输入 我的视图语法 table tr th nbsp th th nbsp th th Custo
  • JQuery 设置动态最大宽度

    我不太擅长 jQuery 因此完整的代码解决方案将是理想的选择 该函数将 获取浏览器屏幕的 70 宽度 将该宽度转换为其相应的 px 值 设置最大宽度 mainContainer使用从转换 计算中获得的值 这是我要设置的容器的 CSS 样式
  • 通过 TFS 构建服务执行时 MSBuild 找不到引用

    我有一个参考 Telerik 程序集的解决方案 引用的版本已安装在构建服务器上 问题是 持续集成构建总是成功的 直到我升级解决方案和构建服务器上的 Telerik 程序集 现在构建无法提供经典的 无法解析此引用 我检查了我的解决方案 一切都
  • C# 如何在运行时动态生成实现不同接口的对象?

    我正在研究如何解决问题 但我什至不确定这在 C 和 NET 3 5 中是否可行 假设我的接口数量有限 每个接口都描述一组特定的 不相关的方法 现在我有许多现实世界的设备 每个设备都可以仅实现这些接口的一个子集 在与这些设备建立通信期间 他们

随机推荐

  • HttpWebRequest 有效。 WebClient.UploadFile 没有

    我想我找到了一种简化代码的方法使用 WebClient UploadFile 而不是 HttpWebRequest 但我最终在服务器端得到一个文件 该文件太短并且损坏了几十个字节 知道错误在哪里吗 Thanks 使用 HttpWebRequ
  • 如何检查一个字符串中的字母是否以相同的顺序出现在另一个字符串中

    我很想检查文本中的字母是否以相同的顺序出现在另一文本中 text Ce name Arsenic Answer False for x in text if x lower not in name lower return False 我希
  • jqGrid 未加载数据

    我确信这是我所缺少的简单的东西 但我似乎找不到它 我在这里指定了一个简单的 jqGrid mainGrid jqGrid datatype local colNames id name colModel name id index id w
  • 何时检查 C++ 模板实例化类型?

    编译 C 时 gcc 和 clang 似乎会推迟模板实例化的类型检查 直到程序的所有声明都已处理完毕 这在语言中得到保证吗 详细地说 我可以在定义模板或需要模板实例化时保持类型不完整 只要我稍后在程序中的某个地方完成该类型即可 class
  • 如何通过 Instruments 中的时间分析器查看正在运行的 OS X 程序的输出?

    由于某种原因 我的 OS X 应用程序在使用时间分析器时崩溃 但在其他情况下不会崩溃 我想查看程序的 stderr 和 stdout 输出 以尝试诊断问题所在 有任何想法吗 从 Xcode 13 和 14 开始 在 Instruments
  • 从 Simulink 模型获取模型拓扑

    我想在 Python 中创建一个代表 Simulink 模型的结构 我知道至少有两种方法可以做到这一点 通过解析 mdl 文件 或者使用 Matlab 的 api 与模型进行通信 您能推荐一些好的库或 API 来执行此操作吗 特别是 我需要
  • 什么是片段 URL 以及为什么使用它们?

    我是 PHP 开发新手 今天我遇到了 URL 片段这个有趣的话题 特别是 URL 的一部分 我搜索了一下 发现它就像 www example com foo html bar 但我不明白为什么会这样 bar是需要的 或者如何用PHP读取它
  • 使用Python按行号将大文本文件拆分为较小的文本文件

    我有一个文本文件 real big file txt 其中包含 line 1 line 2 line 3 line 4 line 99999 line 100000 我想编写一个Python脚本 将really big file txt分成
  • 随机槽算法

    我有二维数组 我想随机选择一个插槽 并继续这样做 直到我最终选择了所有插槽为止 永远不要选择同一个插槽两次 当然 最后一次选择没有随机的 是否有一个众所周知的算法可以做到这一点 我使用的是 C 但显然这更多的是关于算法而不是任何特定平台 是
  • 当虚拟键盘在 Mobile Safari 中打开时,如何阻止固定导航像这样移动?

    我知道移动 safari 在固定元素周围有很多错误 但在大多数情况下 我已经设法让我的布局正常工作 直到我在底部的固定导航中添加了急需的文本输入 现在 当用户专注于文本输入元素并且虚拟键盘出现时 我的导航 否则总是固定在页面底部 会跳转到页
  • 如何计算权重以最小化方差?

    给定几个向量 x1 3 4 6 x2 2 8 1 x3 5 5 4 x4 6 2 1 我想找到每个项目的权重 w1 w2 w3 并获得每个向量的加权和 yi w1 i1 w2 i2 w3 i3 例如 y1 3 w1 4 w2 6 w3使这些
  • 对于大数据集参数扩展很慢

    如果我从文件中取出前 1 000 个字节 Bash 可以很快替换一些字符 cut b 1000 get video info muted 0 status ok length seconds 24 endscreen module http
  • 使用 Google Apps 脚本在电子邮件正文中以 HTML 形式发送 Google 文档,同时保留格式

    在 Google 文档上使用下面的脚本 我尝试在电子邮件正文中以 HTML 形式发送文档 它正确转换文档 当我通过 URL 检查导出的文档时 并发送具有相同内容的电子邮件 但它在某些时候丢失了以下格式 字体格式 例如 大小 颜色 和表格格式
  • 如何将 UIAppearance 代理属性应用于 UILabel?

    在尝试将 UIAppearance 代理样式应用于 UILabel 类代理时 我得到了不可靠的结果 例如 以下内容按我的预期工作 UILabel appearance setFont UIFont fontWithName SOME FON
  • 如何添加复合CSS -webkit-mask-image?

    我的要求是在 div 顶部添加一个遮罩 使所有区域都具有 50 透明度 但该 div 中的一个小窗口应该是 100 不透明 100 不透明我的意思是 内容应该完全可见 而该区域上没有任何遮罩 我还附上了一张图片 提到了我想要实现的目标 我已
  • 如何使用映射管理器将 java.sql.Date 存储在 cassandra 日期字段中?

    有人可以帮我以格式将当前系统日期存储在 cassandra 日期列中yyyy mm dd使用Java 我在保存时遇到异常java sql Date using MappingManager 我的示例程序是 测试 java import co
  • 如何将“不安全”参数传递给 Java Webstart 应用程序的 JVM

    我的 Java Webstart 应用程序在受控的可信环境中运行 这是一个封闭的内部网络 我可以在其中控制应用程序的启动方式 如何将 JVM 参数传递给应用程序 即使 JVM 认为这些参数对于 webstart 使用来说 不安全 有多种选项
  • 带列表的模型 - 从 Razor 视图将新项目添加到列表的方法

    我有一个具有各种属性的模型 但感兴趣的是另一种类型模型的列表 例如 public class User public string Name get set public string Description get set public
  • 批量请求 - SendAs 电子邮件

    有没有办法执行批量请求以获取来自多个或所有用户的 SendAs 电子邮件 目前 我们正在使用具有用户模拟功能的服务帐户来遍历每个用户并获取 SendAs 电子邮件列表 很多请求 GmailService 作为服务 模拟为用户 service
  • XSL-FO 创建动态目录

    我们如何在 XSL FO 中动态创建目录页面 我过去所做的是使用