我们使用以下代码在带有iText的PDF中生成书签。
private HashMap<String, Object> createBookmark(int pageNumber, String customTitle) {
HashMap<String, Object> outline = new HashMap<>();
outline.put("Title", customTitle);
outline.put("Action", "GoTo");
outline.put("Page", String.format("%d Fit", pageNumber));
return outline;
}
现在我还想将字体设置为粗体,将颜色设置为蓝色。我知道PdfOutline对象有设置它的方法,但是我们没有使用PdfOutline,但是这个地图和Map有效。我在iText网站和谷歌搜索中搜索了我应该添加到地图中的键和值应该是什么,以设置这两个属性但到目前为止都没有成功。
答案 0 :(得分:1)
在做了大约15次不同的猜测之后,我已经弄明白了。
HashMap<String, Object> outline = new HashMap<>();
outline.put("Title", "My Book Mark Title");
outline.put("Action", "GoTo");
outline.put("Page", String.format("%d Fit", pageNumber));
outline.put("Color", "0 0 1");
outline.put("Style", "bold");
因此对于颜色,它是RGB值,范围是0-1。所以&#34; 0 0 1&#34;蓝色已经满了!