Как сохранить аннотации в pdftron в Nodejs?
Мне нужно загрузить PDF, выделить текст, добавить примечание к выделенному тексту и сохранить отредактированный PDF вместе с выделенным текстом и примечаниями к примечанию в Nodejs. Я использую PDFTron в этом отношении, и у него все хорошо до загрузки, выделения и написания заметки для выделенной части, но я не могу сохранить данные.
Что я понял из руководства PDFTron, так это то, что нажатие кнопки сохранения контейнера заметок (к которой я рассматриваю аннотацию, если я не ошибаюсь) отправит запрос POST на URL-адрес сервера для сохранения заметки. Он загружает URL-адрес сервера при перезагрузке страницы для загрузки сохраненных аннотаций, но не отправляет POST-запрос на тот же URL-адрес сервера для сохранения аннотаций при нажатии кнопки сохранения.
Вот мой код инициализации веб-браузера:
var myWebViewer = new PDFTron.WebViewer({
type: "html5",
path: "/lib",
initialDoc: "/GettingStarted.pdf",
serverUrl: "/annotations", //server URL to save & load annotation
documentType: docType,
config: "/lib/config.js",
documentId: "GettingStarted",
enableAnnotations: true,
useDownloader: false,
streaming: false
}, viewerElement);
Пожалуйста, укажите, если я неправильно понял какой-либо шаг, или я делаю что-то не так.
1 ответ
В боковой панели аннотации есть раскрывающееся меню (значок со стрелкой вниз), в котором вы щелкаете, и там отображается кнопка сохранения. Зная это, это не удобно для пользователя, поэтому создайте свою собственную кнопку и запускайте ее вручную. Вы можете запустить его вручную с помощью:
myWebViewer.instance.saveAnnotations();