Как извлечь аннотации в PDFTron в Android и сохранить в БД? - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь получить все аннотации, например: INK и сохранить в БД из Android.

Я просмотрел примеры PDFTron, в частности ElementReaderAdvTest.Я могу проследить, где он обрабатывает Element.e_path и распечатывает путь.

https://www.pdftron.com/documentation/samples/kt/ElementReaderAdvTest?platforms=android

Как сохранить данные каждого пути, а затем я хочу преобразовать данные пути в svg.

1 Ответ

0 голосов
/ 22 ноября 2018

Стандарт PDF ISO определяет формат обмена аннотациями, называемый FDF.FDF - это PDF-файл без страниц, а только аннотации и / или значения полей формы.

Чтобы просто извлечь аннотации, используйте следующую

pdfviewctrl.docLockRead();
FDFDoc fdf = pdfviewctrl.getDoc().fdfExtract(PDFDoc.e_annots_only);
pdfviewctrl.docUnlockRead();

. Затем вы можете сохранить файл FDF какдвоичные / PDF данные в любом хранилище, которое вы хотите.Вам не нужно сохранять аннотированный PDF, вы можете в любое время позже выполнить слияние назад.

doc.fdfMerge(fdf);

Вы не будете заходить в пример кода ElementReader, это слишком низкий уровень для того, что вы хотите, и простоFDFMerge и FDFExtract, вероятно, все, что вам нужно.

...