带有xhtmlrenderer(iText)的书签

use*_*est 1 html java pdf flying-saucer xhtmlrenderer

我在iText中使用xhtmlrenderer(也称为飞碟)将HTML转换为PDF。我该如何创建书签?有人有一个小例子吗?

提前致谢。

mdm*_*dma 5

似乎书签是在R6中添加的,但是用户指南只为它们提供了通过的参考。给作者一个待办事项,以后再添加一个示例。

在论坛上搜索,我发现了这个例子

<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>` 
Run Code Online (Sandbox Code Playgroud)

因此,添加书签似乎只不过是在中声明了书签<head>并将它们引用为中的锚点而已<body>

这应该可以与您现有的XHTML-> PDF转换一起使用,而无需更改任何代码。