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
- Wyodrębnij lub usuń adnotacje z plików PDF za pomocą interfejsu API REST
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 plik PDF do chmury
- Wyodrębnij adnotacje z plików PDF w Node.js
- Usuń adnotacje z plików PDF w Node.js
- Pobierz zaktualizowany plik
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));
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);
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.