HTML JPG PDF XML DOCX
  Product Family
PDF

Node.js SDKでPDFにリンクを追加

Cloud Node.js SDKを使用してPDFドキュメントにリンクを追加

Get Started

Node.js SDKを使用してPDFにリンクを追加する方法

PDFにリンクを追加するには、 Aspose.PDF Cloud Node.js SDKを使用します。このCloud SDKは、Node.jsプログラマーがNode.jsプログラミング言語を使用してクラウドベースのPDF作成、注釈、編集、変換アプリを開発するのを支援します。まず、Aspose for Cloudでアカウントを作成し、アプリケーション情報を取得します。App SIDとキーを取得したら、Aspose.PDF Cloud Node.js SDKを使用する準備が整います。

パッケージマネージャーコンソールコマンド


     
    npm install asposepdfcloud --save
     
     

Cloud Node.jsを使用してPDFにリンクを追加する手順

Aspose.PDF Cloudの開発者は、わずか数行のコードでPDFにリンクを簡単にロードして追加できます。

  1. Pdf.Cloud APIに接続するオブジェクトを作成
  2. ドキュメントファイルをアップロード
  3. 必要なプロパティを持つ新しいリンク注釈を作成
  4. postPageLinkAnnotations()関数を使用してドキュメントに新しいリンク注釈を追加
  5. 成功した追加後に何らかのアクションを実行
  6. 必要に応じて結果をダウンロード
 

Node.jsを使用してPDFにリンクを追加


    import credentials from "./credentials.json"  with { type: "json" };    // json-file in this format: { "id": "*****", "key": "*******" }
    import fs from 'node:fs/promises';
    import path from 'node:path';
    import { PdfApi } from "asposepdfcloud";
    import { Color } from "asposepdfcloud/src/models/color.js";
    import { Link } from "asposepdfcloud/src/models/link.js";
    import { Rectangle } from "asposepdfcloud/src/models/rectangle.js";
    import { LinkAnnotation } from "asposepdfcloud/src/models/linkAnnotation.js";
    import { LinkHighlightingMode} from "asposepdfcloud/src/models/linkHighlightingMode.js";
    import { LinkActionType } from "asposepdfcloud/src/models/linkActionType.js";

    const configParams = {
        LOCAL_FOLDER: "C:\\Samples\\",
        PDF_DOCUMENT_NAME: "sample.pdf",
        LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
        NEW_LINK_ACTION: "https://reference.aspose.cloud/pdf/#/",
        PAGE_NUMBER: 2,     // Your document page number...
        LINK_POS_LLX: 244.914,
        LINK_POS_LLY: 488.622,
        LINK_POS_URX: 284.776,
        LINK_POS_URY: 498.588,
    };

    const pdfApi = new PdfApi(credentials.id, credentials.key);

    const pdfLinks = {
        async uploadDocument() {
            const pdfFilePath = path.join(configParams.LOCAL_FOLDER, configParams.PDF_DOCUMENT_NAME);
            const pdfFileData = await fs.readFile(pdfFilePath);
            await pdfApi.uploadFile(configParams.PDF_DOCUMENT_NAME, pdfFileData);
        },
        
        async downloadResult() {
            const changedPdfData = await pdfApi.downloadFile(configParams.PDF_DOCUMENT_NAME);
            const filePath = path.join(configParams.LOCAL_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
            await fs.writeFile(filePath, changedPdfData.body);
            console.log("Downloaded: " + filePath);
        },

        async appendLink () {
            const linkColor = new Color({ a: 255, r: 0, g: 255, b: 0 });

            const linkRectangle = new Rectangle();
            linkRectangle.lLX = configParams.LINK_POS_LLX;
            linkRectangle.lLY = configParams.LINK_POS_LLY;
            linkRectangle.uRX = configParams.LINK_POS_URX;
            linkRectangle.uRY = configParams.LINK_POS_URY;

            const linkItem = new Link({ rel: "self" });

            const newLink = new LinkAnnotation();
            newLink.links = [ linkItem ];
            newLink.actionType = LinkActionType.GoToURIAction,
            newLink.action = configParams.NEW_LINK_ACTION,
            newLink.highlighting = LinkHighlightingMode.Invert,
            newLink.color = linkColor;
            newLink.rect = linkRectangle;
            
            var addResponse = await pdfApi.postPageLinkAnnotations(configParams.PDF_DOCUMENT_NAME, configParams.PAGE_NUMBER, [ newLink ]);

            if (addResponse.body.code == 200) {
                console.log("Append link successful!");
                return true;
            }
        },
    }

    async function main() {
        try {
            await pdfLinks.uploadDocument();
            await pdfLinks.appendLink();
            await pdfLinks.downloadResult();
        } catch (error) {
            console.error("Error:", error.message);
        }
    }
 

PDFでリンクを操作

PDFにリンクを追加することで、使いやすさ、インタラクティブ性、アクセシビリティが向上します。ナビゲーション、マーケティング、クロスリファレンスのいずれに使用する場合でも、ハイパーリンクはドキュメントの効果を高め、ユーザーが関連するコンテンツを見つけてアクションを起こしやすくします。 Aspose.PDF Cloud Node.js SDKを使用してPDFドキュメントにリンクを追加します。

私たちのNode.jsライブラリでできること:

  • テキストまたは画像形式でPDFドキュメントのヘッダーとフッターを追加。
  • PDFドキュメントにテーブルとスタンプ(テキストまたは画像)を追加。
  • 複数のPDFドキュメントを既存のファイルに追加。
  • PDF添付ファイル、注釈、フォームフィールドを操作。
  • PDFドキュメントに暗号化や復号化を適用し、パスワードを設定。
  • ページやPDFドキュメント全体からすべてのスタンプとテーブルを削除。
  • PDFドキュメントからIDで特定のスタンプやテーブルを削除。
  • PDFページまたはドキュメント全体からテキストの単一または複数のインスタンスを置換。
  • PDFドキュメントをさまざまな他のファイル形式に変換するための広範なサポート。
  • PDFファイルのさまざまな要素を抽出し、PDFドキュメントを最適化。
  • 無料アプリを試してオンラインで機能をテストできます。