Node.js の REST API を使用して PDF 内のテキストを強調表示する

場合によっては、PDF ドキュメント内のテキスト フレーズ、行、または領域を強調表示する必要がある場合があります。標準的な紙にマーカーを使用するのと同じように、電子形式で重要なテキストを半透明の色で強調表示するのに役立ちます。アプリケーション内のハイライト注釈を使用して、プログラムでハイライト機能を使用できます。この記事では、Node.js の REST API を使用して PDF 内のテキストを強調表示する方法を学びます。

この記事では次のトピックについて説明します。

PDF テキスト ハイライター REST API および Node.js SDK

PDF ファイル内のテキストを強調表示するには、GroupDocs.Annotation Cloud の Node.js SDK API を使用します。注釈、透かしオーバーレイ、テキスト置換、墨消し、テキスト マークアップを サポートされている文書形式 に追加できます。コンソールで次のコマンドを使用してインストールしてください。

npm install groupdocs-annotation-cloud

上記の手順に従う前に、ダッシュボードからクライアント ID とシークレットを取得してください。 ID とシークレットを取得したら、以下に示すようにコードを追加します。

// このコード例は、コードにクライアント ID とシークレットを追加する方法を示しています。
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";

Node.js の REST API を使用して PDF 内のテキストを強調表示する

以下に示す簡単な手順に従って、PDF ファイル内のテキストを強調表示できます。

  1. PDFファイルをクラウドにアップロード
  2. アップロードされた PDF の ハイライトテキスト
  3. 注釈付きファイルをダウンロード

ドキュメントをアップロードする

まず、以下のコードサンプルを使用して PDF ファイルをクラウドにアップロードします。

// このコード例は、PDF ファイルをクラウドにアップロードする方法を示しています。
// APIインスタンスを初期化する
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// ローカル/ディスクからIOStreamでファイルを開きます。
var resourcesFolder = 'C:\\Files\\Annotation\\sample.pdf';

// ファイルを読む
fs.readFile(resourcesFolder, (err, fileStream) => {
  // ファイルのアップロード要求
  var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // ファイルをアップロードする
  fileApi.uploadFile(request);
});

その結果、アップロードされた PDF ファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。

Node.js を使用して PDF ドキュメント内のテキストを強調表示する

ここで、以下の手順に従って、アップロードされた PDF ドキュメント内のテキストを強調表示するための強調表示注釈を追加します。

  • まず、AnnotateApi のインスタンスを作成します。
  • 次に、アノテーションポイントの位置を設定します。
  • 次に、AnnotationInfo オブジェクトにポイントを割り当て、その背景色とタイプを設定します。
  • 次に、入力ファイルのパスを指定します。
  • 次に、AnnotateOptions オブジェクトを初期化し、出力ファイルのパスを設定します。
  • その後、AnnotateOptions を引数として AnnotateRequest を作成します。
  • 最後に、AnnotateApi.annotate() メソッドを使用して PDF 内のテキストを強調表示します。

次のコード サンプルは、Node.js の REST API を使用して PDF ドキュメント内のテキストを強調表示する方法を示しています。

// このコード例は、PDF ファイルにハイライト注釈を追加する方法を示します。
// APIインスタンスを初期化する
let annotateApi = groupdocs_annotation_cloud.注釈を付けるApi.fromKeys(clientId, clientSecret);

// アノテーションの定義
let a1 = new groupdocs_annotation_cloud.AnnotationInfo();

// ポイント1
let p1 = new groupdocs_annotation_cloud.Point();
p1.x = 30;
p1.y = 710;

// ポイント2
let p2 = new groupdocs_annotation_cloud.Point();
p2.x = 460;
p2.y = 710;

// ポイント3
let p3 = new groupdocs_annotation_cloud.Point();
p3.x = 30;
p3.y = 690;

// ポイント4
let p4 = new groupdocs_annotation_cloud.Point();
p4.x = 460;
p4.y = 690;

// ポイントを追加する
a1.points = [p1, p2, p3, p4];

// 背景色
a1.backgroundColor = 3329434;

// タイプ
a1.type = groupdocs_annotation_cloud.AnnotationInfo.タイプEnum.TextHighlight;

// 入力ファイル
let fileInfo = new groupdocs_annotation_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// 注釈を付けるOptions の定義
let options = new groupdocs_annotation_cloud.注釈を付けるOptions();
options.fileInfo = fileInfo;

// 注釈の割り当て
options.annotations = [a1];

// 出力ファイルのパス
options.outputPath = "output.pdf";

// 注釈リクエストの作成
let request = new groupdocs_annotation_cloud.注釈を付けるRequest(options);

// 注釈を付ける
let result = await annotateApi.annotate(request);

// 終わり
console.log("AddAreaAnnotation: Area Annotation added: " + result.href);
Node.js を使用して PDF ドキュメント内のテキストを強調表示する

Node.js を使用して PDF ドキュメント内のテキストを強調表示する

次のリンクから必要な色の値を取得して、背景色として使用できます。 https://docs.microsoft.com/en-us/office/vba/api/excel.xlrgbcolor

注釈付きファイルをダウンロードする

上記のコード サンプルは、注釈付き PDF ファイルをクラウド上に保存します。次のコードサンプルを使用してダウンロードできます。

// このコード例は、クラウドから PDF ファイルをダウンロードする方法を示します。
// FileApi を構築する
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration);

// ダウンロードファイルリクエストの作成
let request = new groupdocs_annotation_cloud.DownloadFileRequest("output.pdf", myStorage);

// ダウンロードファイル
let response = await fileApi.downloadFile(request);

// ファイルを作業ディレクトリに保存します
fs.writeFile("C:\\Files\\Annotation\\output.pdf", response, "binary", function (err) { });

オンラインで試す

上記の API を使用して開発された、次の無料のオンライン PDF 注釈ツールをお試しください。 https://products.groupdocs.app/annotation/pdf

結論

この記事では、次の方法を学びました。

  • Node.js を使用して PDF にハイライト注釈を追加します。
  • プログラムで PDF ファイルをクラウドにアップロードします。
  • 注釈付きの PDF ファイルをクラウドからダウンロードします。

さらに、ドキュメント を使用して、GroupDocs.Annotation Cloud API について詳しく学ぶことができます。また、ブラウザーを通じて API を直接視覚化して操作できる API リファレンス セクションも提供しています。不明な点がある場合は、フォーラム でお気軽にお問い合わせください。

関連項目