Extrahujte nebo odeberte anotace z PDF pomocí REST API v Node.js

Anotace jsou komentáře, vyskakovací okna a různé další grafické objekty v dokumentu poskytující další informace. K dokumentům můžete snadno přidávat různé typy anotací programově v cloudu. Pomocí Node.js můžete také extrahovat nebo odstranit všechny anotace z dokumentů. V tomto článku se dozvíte, jak extrahovat nebo odstraňovat anotace z dokumentů PDF pomocí REST API v Node.js.

V tomto článku se budou zabývat následujícími tématy:

Anotace dokumentu REST API a Node.js SDK

K extrahování nebo odstraňování anotací z dokumentů PDF budu používat Node.js SDK of GroupDocs.Annotation Cloud API. Umožňuje vám vytvářet nástroje anotátorů dokumentů v Node.js. Tyto nástroje lze použít k přidávání, úpravě nebo odstraňování anotací, překryvných vodoznaků, nahrazování textu, redigování, poznámek a textových značek do všech oblíbených formátů dokumentů, jako jsou PDF, Word, Excel, PowerPoint, Outlook a obrázkové formáty. Poskytuje také .NET, Java, PHP, Ruby a Python SDK jako členové rodiny anotací dokumentu pro Cloud API.

GroupDocs.Annotation Cloud můžete nainstalovat do své aplikace Node.js pomocí následujícího příkazu v konzole:

npm install groupdocs-annotation-cloud

Než začnete postupovat podle kroků a dostupných příkladů kódu, získejte své ID klienta a tajný klíč klienta z dashboard. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

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

Extrahujte nebo odeberte anotace ze souborů PDF pomocí REST API v Node.js

Všechny anotace z dokumentů PDF můžete extrahovat nebo odstranit pomocí následujících jednoduchých kroků:

Nahrajte dokument

Nejprve nahrajte soubor PDF do cloudu pomocí níže uvedeného příkladu kódu:

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

// vložte soubor
var resourcesFolder = 'C:\\Files\\sample.pdf';

// číst soubor
fs.readFile(resourcesFolder, (err, fileStream) => {
  // vytvořit žádost o nahrání souboru
  var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // nahrát soubor
  fileApi.uploadFile(request)
});

V důsledku toho bude nahraný soubor PDF dostupný v sekce souborů vašeho řídicího panelu v cloudu.

Extrahujte anotace ze souborů PDF v Node.js

Všechny anotace z dokumentů PDF můžete extrahovat programově podle následujících kroků:

  • Vytvořte instanci AnnotateApi
  • Vytvořte instanci souboru FileInfo
  • Nastavte cestu vstupního souboru
  • Vytvořte požadavek voláním metody ExtractRequest s objektem FileInfo
  • Získejte výsledky voláním metody AnnotateApi.extract() s objektem ExtractRequest

Následující fragment kódu ukazuje, jak extrahovat anotace z dokumentu PDF pomocí REST API v Node.js.

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

// vložte soubor
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// vytvořit žádost o výpis
let request = new groupdocs_annotation_cloud.ExtractRequest(fileInfo);

// výpis
let result = await annotateApi.výpis(request);
// ukázat výsledky
console.log("GetAnnotations: annotations count = " + result.length);
result.forEach(element => console.log("Annotation ID:" + element.id + " Element Text: " + element.text));
Extrahujte anotace ze souborů PDF v Node.js

Extrahujte anotace ze souborů PDF v Node.js

Odstraňte anotace z dokumentů PDF v Node.js

Anotace z dokumentů PDF můžete odstranit programově podle následujících kroků:

  • Vytvořte instanci AnnotateApi
  • Vytvořte instanci souboru FileInfo
  • Nastavte cestu vstupního souboru
  • Vytvořte instanci RemoveOptions
  • Nastavte FileInfo na RemoveOptions
  • Zadejte ID anotací, které chcete odstranit
  • Nastavte cestu k výstupnímu souboru
  • Vytvořte požadavek voláním metody RemoveAnnotationsRequest s objektem RemoveOptions
  • Výsledky získáte voláním metody AnnotateApi.removeAnnotations()

Následující příklad kódu ukazuje, jak odstranit anotace z dokumentu PDF pomocí REST API v Node.js. ID anotací můžete získat pomocí metody extract() s ExtractRequest, jak bylo popsáno výše.

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

// cesta k vstupnímu souboru
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// definovat možnosti odebrání
let options = new groupdocs_annotation_cloud.RemoveOptions();
options.fileInfo = fileInfo;
options.annotationIds = [0, 1, 2, 3];
options.outputPath = "Output/output.pdf";

// vytvořit požadavek na odstranění anotace
let request = new groupdocs_annotation_cloud.RemoveAnnotationsRequest(options);

// Odebrat anotace
let result = await annotateApi.removeAnnotations(request);

console.log("DeleteAnnotations: annotations delete: " + result.href);
Odstraňte anotace z dokumentů PDF v Node.js

Odstraňte anotace z dokumentů PDF v Node.js

Stáhněte si výstupní soubor

Výše uvedená ukázka kódu uloží výstupní soubor po odstranění anotací v cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:

// vytvořit FileApi
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// vytvořit žádost o stažení souboru
let request = new groupdocs_annotation_cloud.DownloadFileRequest("Output/output.pdf", myStorage);
let response = await fileApi.downloadFile(request);

// uložit soubor do pracovního adresáře
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatný online nástroj pro anotaci PDF, který je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/annotation/pdf

Závěr

V tomto článku jste se naučili, jak extrahovat nebo odstraňovat anotace z dokumentů PDF v cloudu pomocí Node.js. Také jste se naučili, jak programově nahrát soubor PDF do cloudu a poté stáhnout aktualizovaný soubor z cloudu. Můžete se dozvědět ještě více o GroupDocs.Annotation Cloud API pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás prosím neváhejte kontaktovat na fóru.

Viz také