java - 使用 xhtmlrenderer (iText) 的书签

标签 java html pdf flying-saucer xhtmlrenderer

我正在使用 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/

相关文章:

java - 将系统时间更改为提前三个小时,然后恢复为默认值

java - 为什么要导入 NullPointerException 之类的 java.lang 类?

html - Wordpress anchor 链接调整固定标题的边距

ios - 通过iPad带有PDF的热敏票据打印机

php - 使用 PHP 生成 PDF

java - 如果方法签名保持相同但通用参数不同,方法重写如何工作?

java - 为 sql 中的所有列选择不同的值

html - 单击图像右侧时防止 Bootstrap 轮播滑动

html - Perl - 将用户输入的 cgi 表单数据传递给 perl 程序,然后将其放入 mysql 数据库

c# - 在PKCS7(CMS)中使用相同的响应XML签名对多个位置进行签名