Этот 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());
}
}
Это ответ, который я получаю от этого Метод ExtractXFDF():
Код: Выделить всё
Заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/791 ... f-from-pdf
Мобильная версия