我正在使用 xhtmlrenderer(也称为 Flying Saucer )和 iText 将 HTML 转换为 PDF。我将如何用这个创建书签?有人有一个小例子吗?
提前致谢。
最佳答案
R6好像加了书签,但用户指南只给了一个顺便的引用。给作者一个 TODO,以便稍后添加示例。
搜索论坛,我找到了this example :
<html>
<head>
<bookmarks>
<bookmark name="A bookmark" href="#bm" />
<bookmark name="A bookmark 2" href="#bm2" />
<bookmark name="A bookmark 3" href="#bm3" />
<bookmark name="A bookmark 4" href="#bm4" />
<bookmark name="A bookmark invalid" href="#bm99" />
</bookmarks>
</head>
<body>
<div style="line-height: 100%; font-size: 12pt; page-break-before: always;">
<a name="bm">some text</a>
</div>
<div style="line-height: 100%; font-size: 12pt; page-break-before: always;">
<a name="bm2">some text</a>
</div>
<div style="line-height: 100%; font-size: 12pt; page-break-before: always;">
<a name="bm3">some text</a>
</div>
<div style="line-height: 100%; font-size: 12pt; page-break-before: always;">
<p>some text</p> <p>some text</p> <p>some text</p> <p>some text</p> <p>some text</p> <p>some text</p>
<p><a name="bm4">and some more text</a></p>
</div>
</body>
</html>`
所以看起来添加书签只不过是在<head>
中声明书签而已。并将它们引用为 <body>
中的 anchor .
这应该适用于您现有的 XHTML->PDF 转换,无需任何代码更改。
关于java - 使用 xhtmlrenderer (iText) 的书签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3266908/