小编典典
我已经制作了一个MergeWithOutlines示例,该示例使用PdfCopy(我假设您已经知道该部分)连接了三个现有的PDF
。
这样做时,我创建了一个outlines像这样的对象:
ArrayList> outlines = new ArrayList>();
然后向该outlines对象添加元素:
HashMap helloworld = new HashMap();
helloworld.put("Title", "Hello World");
helloworld.put("Action", "GoTo");
helloworld.put("Page", String.format("%d Fit", page));
outlines.add(helloworld);
当我想要一些层次时,我介绍kids:
ArrayList> kids = new ArrayList>();
HashMap link1 = new HashMap();
link1.put("Title", "link1");
link1.put("Action", "GoTo");
link1.put("Page", String.format("%d Fit", page));
kids.add(link1);
helloworld.put("Kids", kids);
如果要输入没有链接的条目,请删除放置Action和的行Page。
完成后,将轮廓添加到复制对象:
copy.setOutlines(outlines);
查看生成的PDF,您将在书签面板中看到轮廓。
2020-10-15