Я пытаюсь установить метаданные (такие как название или автор) в файле PDF, который я создаю с помощью FlyingSaucer (https://github.com/flyingsaucerproject/flyingsaucer) из файла HTML.
Вот код, который создает файл 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 и установить метаданные, получить информационную карту и установить метаданные, а также заставить документ установить метаданные, но я не могу заставить его работать.