Как сохранить аннотации в 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();
Другие вопросы по тегам