PdfBox извлечь xfdf из pdfJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 PdfBox извлечь xfdf из pdf

Сообщение Anonymous »

У меня есть текстовый PDF-файл с аннотациями (подчеркнутыми, выделенными и т. д.).
Этот PDF-файл не содержит никаких форм.
Я пытаюсь извлечь xfdf как строку, используя apache pdfBox, чтобы я мог сохранить строку в базе данных.
Это то, что у меня есть до сих пор, но аннотации не добавляются правильно. Использование ExportXFDF не работает, поскольку мой PDF-файл не содержит данных формы, а только текст. Таким образом, AcroForm имеет значение null.

Код: Выделить всё

private String extractXFDF(Path path) throws ProcessingException {
try (PDDocument pdfDoc = Loader.loadPDF(new RandomAccessReadBufferedFile(path.toFile().getAbsolutePath()));
FDFDocument fdfDoc = new FDFDocument();
) {
List fdfAnnotations = extractAnnotations(pdfDoc);
fdfDoc.getCatalog().getFDF().setAnnotations(fdfAnnotations);

var writer = new StringWriter();
fdfDoc.saveXFDF(writer);
return writer.toString();
} catch (IOException e) {
throw new CustomException(e.getMessage());
}
}
Метод ExtractAnnotations() правильно возвращает список FDFAnnotation.
Это ответ, который я получаю от этого Метод ExtractXFDF(): Может ли кто-нибудь помочь мне, что я могу изменить, чтобы все заработало?
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/791 ... f-from-pdf
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»