我已经制作了一个MergeWithOutlines示例,该示例使用
PdfCopy(我假设您已经知道该部分)连接了三个现有的PDF
。
这样做时,我创建了一个
outlines像这样的对象:
ArrayList<HashMap<String, Object>> outlines = new ArrayList<HashMap<String, Object>>();
然后向该
outlines对象添加元素:
HashMap<String, Object> helloworld = new HashMap<String, Object>();helloworld.put("Title", "Hello World");helloworld.put("Action", "GoTo");helloworld.put("Page", String.format("%d Fit", page));outlines.add(helloworld);当我想要一些层次时,我介绍
kids:
ArrayList<HashMap<String, Object>> kids = new ArrayList<HashMap<String, Object>>();HashMap<String, Object> link1 = new HashMap<String, Object>();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,您将在书签面板中看到轮廓。



