当前位置: 首页 > 知识库问答 >
问题:

iText7 html到pdf转换,目标计数器的动态目标值无效

夏侯枫
2023-03-14

我一直在研究为什么我生成的toc中的页码在最新(3.0.3)版本的htmlpdf上不起作用——尽管发布说明中说现在支持这一点。

魔鬼在细节中,正如例子(https://kb.itextpdf.com/home/it7kb/examples/pdfhtml-support-for-generating-cross-references-for-toc-creation-with-target-counter-target-counters-css-properties)所指出的,以下工作非常好:

.preface::before {
       content: target-counter(url('#id1'), page) ' ';
}

但是,一旦你将其更改为更具动态性的内容,为了不必为你希望在TOC中包含的每个主题指定一个条目,它就会失败。

.preface::before {
       content: target-counter(attr(href), page) ' ';
}

如以下行在记录中所示:

WARN com.itextpdf.html2pdf.attach.impl.layout.PageTargetCountRenderer - Cannot resolve target-counter value with given target "attr(href)"

看起来"attr(href)"是作为一个文本,而不是解析到它正在使用的上下文中,例如,在这种情况下,提取标签的href值并使用它来查找正确的页码。

这能以某种方式修复吗——或者这能被一些自定义编码所覆盖吗?

谢谢

共有1个答案

艾俊晖
2023-03-14

使用渲染器的最新版本(在撰写本文时为3.0.5)有效地支持了这一点!

 类似资料:
  • Hprose 是作为一个轻量级、自描述、半文本、格式紧凑、动态类型、语言无关、平台无关的协议而设计的。 Hprose 协议具有以下设计目标: 它必须是自描述的,无需接口描述语言或外部描述定义。 除了本来的二进制数据以外,它必须具有可读性,哪怕读起来稍微有些困难。 它必须尽可能的格式紧凑。 它必须尽可能的快。 它必须是语言无关(跨语言)的。 它必须是平台无关(跨平台)的。 它必须支持递归类型数据。

  • 校验者: @FontTian @numpy 翻译者: @程威 4.8.1. 标签二值化 LabelBinarizer 是一个用来从多类别列表创建标签矩阵的工具类: >>> from sklearn import preprocessing >>> lb = preprocessing.LabelBinarizer() >>> lb.fit([1, 2, 6, 4, 2]) LabelBinariz

  • 问题内容: 我正在尝试在Hadoop 2.6.0上使用Hive 1.2.0。我已经创建了一张桌子。但是,当我运行以下查询时: 我收到以下错误: 我在这里做什么错?我需要设置任何特定的权限吗?提前致谢! 问题答案: 正如Rio提到的那样,该问题涉及缺少将数据加载到配置单元表中的权限。我发现以下命令可以解决我的问题:

  • 问题内容: 我正在使用Eclipse Ganymede创建一个Web应用程序,但是该项目目前只是一个标准Java项目。我想将其转换为动态Web项目,并且需要这样做。 我曾就编辑.project文件提供了一些建议,但是当我重新启动Eclipse时,它拒绝打开该项目并声称该文件已损坏。项目属性中也没有构面管理选项。 有什么建议? 问题答案: 好。伙计们,我 告诉 你为什么。这是因为这些指南中有很多都遗

  • 我尝试在eclipse中创建一个动态web项目,并将该项目转换为maven项目。我的项目有这样的结构 当我右键单击project>Configure>Convert to Maven project时,我会得到以下错误消息:

  • 1.1.2ROS设计目标 机器人开发的分工思想,实现了不同研发团队间的共享和协作,提升了机器人的研发效率,为了服务“ 分工”,ROS主要设计了如下目标: 代码复用:ROS的目标不是成为具有最多功能的框架,ROS的主要目标是支持机器人技术研发中的代码重用。 分布式:ROS是进程(也称为Nodes)的分布式框架,ROS中的进程可分布于不同主机,不同主机协同工作,从而分散计算压力 松耦合:ROS中功能模