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
- Extrahujte nebo odeberte anotace ze souborů PDF pomocí REST API
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ů:
- Nahrát soubor PDF do cloudu
- Extrahovat anotace ze souborů PDF v Node.js
- Odebrat anotace ze souborů PDF v Node.js
- Stáhnout aktualizovaný soubor
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));
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);
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.