iText5/iText7添加书签对比

6 篇文章 0 订阅

iText5/iText7添加书签对比

iText5和iText7添加书签都是使用PdfOutline对象,不同之处在于,iText5使用PdfWriter添加,iText7使用PdfDocument添加,所以使用的api会有点差异。
下面以为第一页做书签为例子

对比版本

在这里插入图片描述

iText5添加书签

Document docment = new Documnet(PageSize.A4);
PdfWriter writer = PdfWriter.getInstance(docment, new FileOutputStream(pdfPath));
docment.open();
//获取根书签
PdfOutline baseOutline = pdfWriter.getRootOutline();
//设置书签动作
PdfAction action = PadAction.getoLocalPage(1, new PdfDestination(PdfDestination.FIT), writer);
PdfOutline pageOutline = new PdfOutline(baseOutline, action, "第一页", false);
docment.close();

iText7添加书签

PdfWriter writer = PdfWriter.getInstance(docment, new FileOutputStream(pdfPath));
PdfDocument pdfDoc = new PdfDocument(writer);
Document docment = new Documnet(pdfDoc);
PdfPage page = pdfDoc.getPage(1);
//获取根书签
PdfOutline baseOutline = pdfDoc.getOutlines();
//设置书签动作
PdfAction action = PadAction.createGoTo(PdfExplicitDestination.createFitH(page, 0));
PdfOutline pageOutline = baseOutline.addOutline( "第一页");
//是默认展开
pageOutline.setOpen(false);
//添加动作到书签对象
pageOutline.addAction(action);
docment.close();

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值