【发布时间】:2017-11-10 10:15:38
【问题描述】:
我正在尝试在我使用 FlyingSaucer (https://github.com/flyingsaucerproject/flyingsaucer) 从 HTML 文件创建的 PDF 文件中设置元数据(例如标题或作者)。
这是创建 PDF 文件的代码:
ByteArrayOutputStream out = new ByteArrayOutputStream();
ITextRenderer renderer = new ITextRenderer();
renderer.getFontResolver().addFont("fonts/VERDANA.TTF", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("fonts/VERDANAB.TTF", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("fonts/VERDANAI.TTF", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("fonts/VERDANAZ.TTF", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.setDocumentFromString(... HTML as a String ...);
renderer.layout();
renderer.createPDF(out);
FileOutputStream fos = new FileOutputStream(pathPdf);
PdfReader reader = new PdfReader(baos.toByteArray());
PdfStamper stamper = new PdfStamper(reader, fos);
... sets watermark image if available ...
stamper.close();
reader.close();
我已尝试获取 PdfDictionary 并设置元数据,获取信息地图并设置元数据,以及获取 Document 以设置元数据,但我无法使其工作。
【问题讨论】:
标签: java pdf itext metadata flying-saucer