OpenPDF的学习文档(第四章·列表、超链接)

列表

  • 无序列表
    • ZapfDingbatsList
    • // 47,108,110是常见的字符代码
      ZapfDingbatsList zapfDingbatsList = new ZapfDingbatsList(47);
      zapfDingbatsList.add("No.1");
      zapfDingbatsList.add("No.2");
      zapfDingbatsList.add("No.3");
      document.add(zapfDingbatsList);
      zapfDingbatsList = new ZapfDingbatsList(108);
      zapfDingbatsList.add("No.1");
      zapfDingbatsList.add("No.2");
      zapfDingbatsList.add("No.3");
      document.add(zapfDingbatsList);
      zapfDingbatsList = new ZapfDingbatsList(110);
      zapfDingbatsList.add("No.1");
      zapfDingbatsList.add("No.2");
      zapfDingbatsList.add("No.3");
      document.add(zapfDingbatsList);
      
    • image
  • 有序列表
    • GreekList希腊字母列表
    • // 默认大写字母
      new GreekList();
      // Boolean.TRUE = 小写字母, 15 = 缩进
      new GreekList(Boolean.TRUE, 15);
      
    • GreekList greekList = new GreekList();
      greekList.add("No.1");
      greekList.add("No.2");
      greekList.add("No.3");
      greekList.add("No.4");
      greekList.add("No.5");
      document.add(greekList);
      
      GreekList greekList1 = new GreekList(Boolean.TRUE, 15);
      greekList1.add("No.1");
      greekList1.add("No.2");
      greekList1.add("No.3");
      greekList1.add("No.4");
      greekList1.add("No.5");
      document.add(greekList1);
      
    • image
    • RomanList 罗马字母列表
    • RomanList romanList = new RomanList();
      romanList.add("No.1");
      romanList.add("No.2");
      romanList.add("No.3");
      romanList.add("No.4");
      romanList.add("No.5");
      document.add(romanList);
      
      RomanList romanList1 = new RomanList(Boolean.TRUE, 15);
      romanList1.add("No.1");
      romanList1.add("No.2");
      romanList1.add("No.3");
      romanList1.add("No.4");
      romanList1.add("No.5");
      document.add(romanList1);
      document.add(linePara);
      
    • image
    • ZapfDingbatsNumberList 符号列表
    • // 0, 1, 2, 3
      ZapfDingbatsNumberList zapfDingbatsNumberList = new ZapfDingbatsNumberList(0);
      zapfDingbatsNumberList.add("No.1");
      zapfDingbatsNumberList.add("No.2");
      zapfDingbatsNumberList.add("No.3");
      document.add(zapfDingbatsNumberList);
      zapfDingbatsNumberList = new ZapfDingbatsNumberList(1);
      zapfDingbatsNumberList.add("No.1");
      zapfDingbatsNumberList.add("No.2");
      zapfDingbatsNumberList.add("No.3");
      document.add(zapfDingbatsNumberList);
      zapfDingbatsNumberList = new ZapfDingbatsNumberList(2);
      zapfDingbatsNumberList.add("No.1");
      zapfDingbatsNumberList.add("No.2");
      zapfDingbatsNumberList.add("No.3");
      document.add(zapfDingbatsNumberList);
      zapfDingbatsNumberList = new ZapfDingbatsNumberList(3);
      zapfDingbatsNumberList.add("No.1");
      zapfDingbatsNumberList.add("No.2");
      zapfDingbatsNumberList.add("No.3");
      document.add(zapfDingbatsNumberList);
      document.add(linePara);
      
    • image
  • 超链接
    • Anchor
    • 内部超链接:跳转到PDF的某个位置
      • Anchor internalLink = new Anchor("Click to chapter2", new Font(Font.TIMES_ROMAN, 10, Font.UNDERLINE, Color.BLUE));
        internalLink.setReference("#chapter2");
        document.add(internalLink);
        
        // 添加新页面
        document.newPage();
        
        // 在第二页设置跳转目标(锚点名称设为 chapter2)
        Anchor targetAnchor = new Anchor("I am chapter2", new Font(Font.TIMES_ROMAN, 14, Font.NORMAL, Color.BLACK));
        targetAnchor.setName("chapter2");
        document.add(targetAnchor);
        
      • 关键点是设置好 锚点
  • 外部超链接:跳转到PDF外部
    • Anchor anchor = new Anchor("Click to Google", new Font(Font.TIMES_ROMAN, 10, Font.UNDERLINE, Color.BLUE));
      anchor.setReference("https://www.google.com");
      document.add(anchor);
      
      • image
posted @ 2026-07-29 10:27  铁锅炖大鹅ing  阅读(7)  评论(0)    收藏  举报