Zvýrazněte text v PDF pomocí REST API v Node.js

V určitých případech může být nutné zvýraznit textovou frázi, řádek nebo oblast v dokumentech PDF. Pomáhá zvýraznit důležitý text poloprůhlednou barvou v elektronickém formátu, stejně jako to děláme fixem na standardní papír. Funkci zvýraznění můžeme používat programově pomocí anotací zvýraznění v aplikacích. V tomto článku se naučíme, jak zvýraznit text v PDF pomocí REST API v Node.js.

Tento článek bude obsahovat následující témata:

Zvýrazňovač textu PDF REST API a Node.js SDK

Pro zvýraznění textu v souborech PDF použijeme Node.js SDK of GroupDocs.Annotation Cloud API. Umožňuje přidávat anotace, překryvy vodoznaku, nahrazování textu, redigování a textová označení do podporovaných formátů dokumentů. Nainstalujte jej pomocí následujícího příkazu v konzole:

npm install groupdocs-annotation-cloud

Před provedením uvedených kroků získejte své ID klienta a tajný klíč z řídicího panelu. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

// Tento příklad kódu ukazuje, jak do kódu přidat ID klienta a tajný klíč.
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";

Zvýrazněte text v PDF pomocí REST API v Node.js

Text v souborech PDF můžeme zvýraznit pomocí následujících jednoduchých kroků:

  1. Nahrát soubor PDF do cloudu
  2. Zvýrazněte text v nahraném PDF
  3. Stáhnout anotovaný soubor

Nahrajte dokument

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

// Tento příklad kódu ukazuje, jak nahrát soubor PDF do cloudu.
// Inicializujte instanci rozhraní API
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// Otevřete soubor v IOStream z místního disku/disku.
var resourcesFolder = 'C:\\Files\\Annotation\\sample.pdf';

// Přečtěte si soubor
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Žá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 k dispozici v sekce souborů řídicího panelu v cloudu.

Zvýrazněte text v dokumentu PDF pomocí Node.js

Nyní přidáme zvýrazněné anotace pro zvýraznění textu v nahraném dokumentu PDF podle následujících kroků:

  • Nejprve vytvořte instanci AnnotateApi.
  • Dále nastavte pozice anotačních bodů.
  • Poté přiřaďte body objektu AnnotationInfo a nastavte jeho barvu a typ pozadí.
  • Dále zadejte cestu k vstupnímu souboru.
  • Poté inicializujte objekt AnnotateOptions a nastavte cestu k výstupnímu souboru.
  • Poté vytvořte AnnotateRequest s AnnotateOptions jako argumentem.
  • Nakonec zvýrazněte text v PDF pomocí metody AnnotateApi.annotate().

Následující ukázka kódu ukazuje, jak zvýraznit text v dokumentu PDF pomocí rozhraní REST API v Node.js.

// Tento příklad kódu ukazuje, jak přidat zvýrazněné anotace do souboru PDF.
// Inicializujte instanci rozhraní API
let annotateApi = groupdocs_annotation_cloud.Opatřit poznámkamiApi.fromKeys(clientId, clientSecret);

// Definujte anotaci
let a1 = new groupdocs_annotation_cloud.AnnotationInfo();

// bod 1
let p1 = new groupdocs_annotation_cloud.Point();
p1.x = 30;
p1.y = 710;

// bod 2
let p2 = new groupdocs_annotation_cloud.Point();
p2.x = 460;
p2.y = 710;

// bod 3
let p3 = new groupdocs_annotation_cloud.Point();
p3.x = 30;
p3.y = 690;

// bod 4
let p4 = new groupdocs_annotation_cloud.Point();
p4.x = 460;
p4.y = 690;

// Přidejte body
a1.points = [p1, p2, p3, p4];

// Barva pozadí
a1.backgroundColor = 3329434;

// Typ
a1.type = groupdocs_annotation_cloud.AnnotationInfo.TypEnum.TextHighlight;

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

// Definujte možnosti Opatřit poznámkamiOptions
let options = new groupdocs_annotation_cloud.Opatřit poznámkamiOptions();
options.fileInfo = fileInfo;

// Přiřadit anotaci
options.annotations = [a1];

// Cesta k výstupnímu souboru
options.outputPath = "output.pdf";

// Vytvořit požadavek na anotaci
let request = new groupdocs_annotation_cloud.Opatřit poznámkamiRequest(options);

// Opatřit poznámkami
let result = await annotateApi.annotate(request);

// Hotovo
console.log("AddAreaAnnotation: Area Annotation added: " + result.href);
Zvýrazněte text v dokumentu PDF pomocí Node.js

Zvýrazněte text v dokumentu PDF pomocí Node.js

Požadovanou hodnotu barvy můžete získat z následujícího odkazu a použít ji jako barvu pozadí. https://docs.microsoft.com/en-us/office/vba/api/excel.xlrgbcolor

Stáhněte si soubor s poznámkami

Výše uvedená ukázka kódu uloží anotovaný soubor PDF do cloudu. Lze jej stáhnout pomocí následující ukázky kódu:

// Tento příklad kódu ukazuje, jak stáhnout soubor PDF z cloudu.
// Vytvořte FileApi
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// Vytvořit požadavek na stažení souboru
let request = new groupdocs_annotation_cloud.DownloadFileRequest("output.pdf", myStorage);

// Stáhnout soubor
let response = await fileApi.downloadFile(request);

// Uložte soubor do svého pracovního adresáře
fs.writeFile("C:\\Files\\Annotation\\output.pdf", response, "binary", function (err) { });

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 jsme se naučili, jak:

  • přidat zvýrazněné anotace do PDF pomocí Node.js;
  • programově nahrát soubor PDF do cloudu;
  • stáhněte si anotovaný soubor PDF z cloudu.

Kromě toho se můžete dozvědě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 neváhejte kontaktovat na fóru.

Viz také