Я пытаюсь добавить аннотации к существующему PDF-файлу с использованием API iText и более старой версии Lowagie. Тем не менее, мне нужны альтернативы API, поскольку он, похоже, не в состоянии делать то, что задается в нашем требовании.PDF Аннотации с использованием JAVA
Требование, чтобы положить аннотацию в существующий PDF со следующими данными:
- Тип: обычный текст
- ПОлОжЕНИЕ: х = 0мм & & у = 0мм
- Шрифт: Arial
- Цвет текста: белый
- Содержание текста: «некоторый текст»
Используя iText, я могу добавить аннотацию, но мне нужно приблизиться в пикселях, где на моей странице формата A4 я должен положить ее. Ближайшее приближение с помощью
PdfReader reader = new PdfReader(headerFilePath.concat(xmlFileName));
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(headerFilePath.concat(xmlFileNameNew)));
PdfAnnotation annotation = PdfAnnotation.createText(stamper.getWriter(), new Rectangle(0, 842, 5, 842), "some text", "some text", true, null);
annotation.setColor(Color.WHITE);
stamper.addAnnotation(annotation, 1);
reader.close();
stamper.close();
Этот фрагмент кода помещает его на верхнем левом углу, но я не уверен, если это 0mm, 0мм. Также он черный, и я не могу указать шрифт.
Любая помощь по этому вопросу очень ценится. Благодаря!
Да. Компания настаивает на использовании Arial в качестве шрифта, так как это то, что система распознает. Знаете ли вы, как наносить невидимые аннотации? Я пробовал PDFBox с setHidden и setInvisible как true, но он не работает. Благодаря! –
Я забыл пометить вас по моему вопросу. Сожалею. –
Просмотреть мое обновление ... – Lonzak