Wyodrębnij lub usuń adnotacje z pliku PDF za pomocą interfejsu API REST w Node.js

Adnotacje to komentarze, wyskakujące okienka i różne inne obiekty graficzne w dokumencie zawierające dodatkowe informacje. Możesz łatwo dodawać różnego rodzaju adnotacje do swoich dokumentów programowo w chmurze. Możesz także wyodrębnić lub usunąć wszystkie adnotacje z dokumentów za pomocą Node.js. W tym artykule dowiesz się, jak wyodrębniać lub usuwać adnotacje z dokumentów PDF za pomocą REST API w Node.js.

W tym artykule zostaną omówione następujące tematy:

Adnotacje w dokumentach REST API i Node.js SDK

Będę używać Node.js SDK of GroupDocs.Annotation Cloud API do wyodrębniania lub usuwania adnotacji z dokumentów PDF. Pozwala budować narzędzia do adnotacji dokumentów w Node.js. Takich narzędzi można używać do dodawania, edytowania lub usuwania adnotacji, nakładek ze znakami wodnymi, zastępowania tekstu, redagowania, karteczek samoprzylepnych i znaczników tekstowych we wszystkich popularnych formatach dokumentów, takich jak PDF, Word, Excel, PowerPoint, Outlook i formatach graficznych. Udostępnia również zestawy SDK .NET, Java, PHP, Ruby i Python jako członkowie rodziny adnotacji dokumentów dla Cloud API.

Możesz zainstalować GroupDocs.Annotation Cloud w swojej aplikacji Node.js za pomocą następującego polecenia w konsoli:

npm install groupdocs-annotation-cloud

Zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu, uzyskaj swój identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:

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";

Wyodrębnij lub usuń adnotacje z plików PDF za pomocą interfejsu API REST w Node.js

Możesz wyodrębnić lub usunąć wszystkie adnotacje z dokumentów PDF, wykonując proste czynności wymienione poniżej:

Prześlij dokument

Najpierw prześlij plik PDF do chmury, korzystając z przykładowego kodu podanego poniżej:

// inicjalizacja API
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// plik wejściowy
var resourcesFolder = 'C:\\Files\\sample.pdf';

// przeczytaj plik
fs.readFile(resourcesFolder, (err, fileStream) => {
  // utwórz żądanie przesłania pliku
  var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // Przesyłanie pliku
  fileApi.uploadFile(request)
});

W rezultacie przesłany plik PDF będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Wyodrębnij adnotacje z plików PDF w Node.js

Możesz programowo wyodrębnić wszystkie adnotacje z dokumentów PDF, wykonując czynności wymienione poniżej:

  • Utwórz instancję AnnotateApi
  • Utwórz instancję FileInfo
  • Ustaw ścieżkę pliku wejściowego
  • Utwórz żądanie, wywołując metodę ExtractRequest z obiektem FileInfo
  • Uzyskaj wyniki, wywołując metodę AnnotateApi.extract() z obiektem ExtractRequest

Poniższy fragment kodu pokazuje, jak wyodrębnić adnotacje z dokumentu PDF przy użyciu interfejsu API REST w Node.js.

// zainicjować api
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

// plik wejściowy
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// utwórz żądanie wyodrębnienia
let request = new groupdocs_annotation_cloud.ExtractRequest(fileInfo);

// wyciąg
let result = await annotateApi.wyciąg(request);
// Pokaż wyniki
console.log("GetAnnotations: annotations count = " + result.length);
result.forEach(element => console.log("Annotation ID:" + element.id + " Element Text: " + element.text));
Wyodrębnij adnotacje z plików PDF w Node.js

Wyodrębnij adnotacje z plików PDF w Node.js

Usuń adnotacje z dokumentów PDF w Node.js

Adnotacje z dokumentów PDF można usunąć programowo, wykonując czynności wymienione poniżej:

  • Utwórz instancję AnnotateApi
  • Utwórz instancję FileInfo
  • Ustaw ścieżkę pliku wejściowego
  • Utwórz instancję metody RemoveOptions
  • Ustaw FileInfo na RemoveOptions
  • Podaj identyfikatory adnotacji do usunięcia
  • Ustaw ścieżkę pliku wyjściowego
  • Utwórz żądanie, wywołując metodę RemoveAnnotationsRequest z obiektem RemoveOptions
  • Uzyskaj wyniki, wywołując metodę AnnotateApi.removeAnnotations().

Poniższy przykład kodu pokazuje, jak usunąć adnotacje z dokumentu PDF przy użyciu interfejsu API REST w Node.js. Możesz uzyskać identyfikatory adnotacji za pomocą metody extract() z ExtractRequest, jak opisano wcześniej.

// inicjalizacja API
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret);

// ścieżka pliku wejściowego
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// zdefiniuj opcje usuwania
let options = new groupdocs_annotation_cloud.RemoveOptions();
options.fileInfo = fileInfo;
options.annotationIds = [0, 1, 2, 3];
options.outputPath = "Output/output.pdf";

// utwórz żądanie usunięcia adnotacji
let request = new groupdocs_annotation_cloud.RemoveAnnotationsRequest(options);

// Usuń adnotacje
let result = await annotateApi.removeAnnotations(request);

console.log("DeleteAnnotations: annotations delete: " + result.href);
Usuń adnotacje z dokumentów PDF w Node.js

Usuń adnotacje z dokumentów PDF w Node.js

Pobierz plik wyjściowy

Powyższy przykładowy kod zapisze plik wyjściowy po usunięciu adnotacji w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:

// skonstruuj FileApi
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// utwórz żądanie pobrania pliku
let request = new groupdocs_annotation_cloud.DownloadFileRequest("Output/output.pdf", myStorage);
let response = await fileApi.downloadFile(request);

// zapisz plik w katalogu roboczym
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

Wypróbuj online

Wypróbuj następujące bezpłatne narzędzie online do adnotacji PDF, które zostało opracowane przy użyciu powyższego interfejsu API. https://products.groupdocs.app/annotation/pdf

Wniosek

W tym artykule nauczyłeś się, jak wyodrębniać lub usuwać adnotacje z dokumentów PDF w chmurze za pomocą Node.js. Nauczyłeś się również, jak programowo przesłać plik PDF do chmury, a następnie pobrać zaktualizowany plik z chmury. Możesz dowiedzieć się jeszcze więcej o GroupDocs.Annotation Cloud API, korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też