
Анотації — це коментарі, спливаючі вікна та різні інші графічні об’єкти в документі, які надають додаткову інформацію. Ви можете легко додавати різні типи анотацій до своїх документів програмним шляхом у хмарі. Ви також можете витягнути або видалити всі анотації з документів за допомогою Node.js. У цій статті ви дізнаєтеся, як видобувати або видаляти анотації з PDF-документів за допомогою REST API у Node.js.
У цій статті будуть розглянуті такі теми:
- REST API анотації документа та пакет SDK Node.js
- Видобувайте або видаляйте анотації з PDF-файлів за допомогою REST API
REST API анотації документа та пакет SDK Node.js
Я буду використовувати API Node.js SDK GroupDocs.Annotation Cloud для вилучення або видалення анотацій із документів PDF. Це дозволяє створювати інструменти анотації документів у Node.js. Такі інструменти можна використовувати для додавання, редагування або видалення анотацій, накладень водяних знаків, замін тексту, редагування, наліпок і текстових розміток до всіх популярних форматів документів, таких як PDF, Word, Excel, PowerPoint, Outlook і форматів зображень. Він також надає .NET, Java, PHP, Ruby та Python SDK як члени сімейства анотацій документів для Cloud API.
Ви можете встановити GroupDocs.Annotation Cloud у свою програму Node.js за допомогою такої команди в консолі:
npm install groupdocs-annotation-cloud
Будь ласка, отримайте свій ідентифікатор клієнта та секрет клієнта з інформаційної панелі, перш ніж почати виконувати кроки та доступні приклади коду. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:
global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";
const configuration = new groupdocs_annotation_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";
Видобувайте або видаляйте анотації з PDF-файлів за допомогою REST API у Node.js
Ви можете отримати або видалити всі анотації з PDF-документів, виконавши прості кроки, зазначені нижче:
- Завантажте файл PDF у хмару
- Видобути анотації з PDF-файлів у Node.js
- Видалити анотації з PDF-файлів у Node.js
- Завантажити оновлений файл
Завантажте документ
По-перше, завантажте PDF-файл у хмару, використовуючи наведений нижче приклад коду:
// ініціалізація API
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);
// вхідний файл
var resourcesFolder = 'C:\\Files\\sample.pdf';
// читати файл
fs.readFile(resourcesFolder, (err, fileStream) => {
// створити запит на завантаження файлу
var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
// завантажити файл
fileApi.uploadFile(request)
});
У результаті завантажений PDF-файл буде доступний у розділі файлів вашої інформаційної панелі в хмарі.
Витягніть анотації з PDF-файлів у Node.js
Ви можете отримати всі анотації з PDF-документів програмним шляхом, виконавши наведені нижче дії.
- Створіть екземпляр AnnotateApi
- Створіть екземпляр FileInfo
- Встановіть шлях до вхідного файлу
- Створіть запит, викликавши метод ExtractRequest з об’єктом FileInfo
- Отримайте результати, викликавши метод AnnotateApi.extract() з об’єктом ExtractRequest
У наведеному нижче фрагменті коду показано, як отримати анотації з PDF-документа за допомогою REST API у Node.js.
// ініціалізувати api
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);
// вхідний файл
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";
// створити запит на вилучення
let request = new groupdocs_annotation_cloud.ExtractRequest(fileInfo);
// екстракт
let result = await annotateApi.екстракт(request);
// показати результати
console.log("GetAnnotations: annotations count = " + result.length);
result.forEach(element => console.log("Annotation ID:" + element.id + " Element Text: " + element.text));

Витягніть анотації з PDF-файлів у Node.js
Видаліть анотації з PDF-документів у Node.js
Ви можете видалити анотації з PDF-документів програмним шляхом, виконавши наведені нижче дії.
- Створіть екземпляр AnnotateApi
- Створіть екземпляр FileInfo
- Встановіть шлях до вхідного файлу
- Створіть екземпляр RemoveOptions
- Встановіть FileInfo на RemoveOptions
- Укажіть ідентифікатори анотацій для видалення
- Встановіть шлях до вихідного файлу
- Створіть запит, викликавши метод RemoveAnnotationsRequest з об’єктом RemoveOptions
- Отримайте результати, викликавши метод AnnotateApi.removeAnnotations()
У наведеному нижче прикладі коду показано, як видалити анотації з документа PDF за допомогою REST API у Node.js. Ви можете отримати ідентифікатори анотації за допомогою методу extract() із ExtractRequest, як описано раніше.
// ініціалізація API
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);
// шлях до вхідного файлу
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";
// визначте параметри видалення
let options = new groupdocs_annotation_cloud.RemoveOptions();
options.fileInfo = fileInfo;
options.annotationIds = [0, 1, 2, 3];
options.outputPath = "Output/output.pdf";
// створити запит на видалення анотації
let request = new groupdocs_annotation_cloud.RemoveAnnotationsRequest(options);
// Видаліть анотації
let result = await annotateApi.removeAnnotations(request);
console.log("DeleteAnnotations: annotations delete: " + result.href);

Видаліть анотації з PDF-документів у Node.js
Завантажте вихідний файл
Наведений вище приклад коду збереже вихідний файл після видалення анотацій у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:
// побудувати FileApi
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);
// створити запит на завантаження файлу
let request = new groupdocs_annotation_cloud.DownloadFileRequest("Output/output.pdf", myStorage);
let response = await fileApi.downloadFile(request);
// зберегти файл у робочому каталозі
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);
Спробуйте онлайн
Будь ласка, спробуйте наведений нижче безкоштовний онлайн-інструмент анотування PDF-файлів, розроблений за допомогою вищезазначеного API. https://products.groupdocs.app/annotation/pdf
Висновок
У цій статті ви дізналися, як видобувати або видаляти анотації з документів PDF у хмарі за допомогою Node.js. Ви також дізналися, як програмно завантажити файл PDF у хмару, а потім завантажити оновлений файл із хмари. Ви можете дізнатися більше про GroupDocs.Annotation Cloud API за допомогою документації. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-якої неясності зв’яжіться з нами на форумі.