HTML JPG PDF XML DOCX
  Product Family
PDF

Node.js SDKでPDFのリンクを置換する

クラウドNode.js SDKを使用してPDFドキュメントのリンクを置換する

Get Started

Node.js SDKを使用してPDFのリンクを置換する方法

PDF内のリンクを置換するには、 Aspose.PDF Cloud Node.js SDKを使用します。このクラウドSDKは、Node.jsプログラマーがAspose.PDF REST APIを通じてクラウドベースのPDF作成、注釈付け、編集、および変換アプリをNode.jsプログラミング言語で開発するのを支援します。Aspose for Cloudでアカウントを作成し、アプリケーション情報を取得してください。App SIDとキーが手に入れば、Aspose.PDF Cloud Node.js SDKを試す準備が整います。

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


     
    npm install asposepdfcloud --save
     
     

Node.jsを使用してリンクを置換する手順

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

    const configParams = {
        LOCAL_FOLDER: "C:\\Samples\\",
        PDF_DOCUMENT_NAME: "sample.pdf",
        LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
        LINK_REMOVE_ID: "GI5UO32UN5KVESKBMN2GS33OHMZTEMJMGUYDQLBTGYYCYNJSGE",
        NEW_LINK_ACTION: "https://reference.aspose.cloud/pdf/#/",
        PAGE_NUMBER: 2,     // Your document page number...
    };

    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 replaceLink () {
            const link = await pdfLinks.getLinkById(configParams.LINK_REMOVE_ID);

            link.action = configParams.NEW_LINK_ACTION;
            
            var updResponse = await pdfApi.putLinkAnnotation(configParams.PDF_DOCUMENT_NAME, configParams.LINK_REMOVE_ID, link);

            if (updResponse.body.code == 200 && updResponse.body.link) {
                pdfLinks.showLinks( [ updResponse.body.link ], "drop");
                return updResponse.body.link;
            }
            else
                console.Error("Unexpected error : can't append link!!!");
        },

        async getLinkById () {
            const resultLinks = await pdfApi.getPageLinkAnnotation(configParams.PDF_DOCUMENT_NAME, configParams.PAGE_NUMBER, configParams.LINK_REMOVE_ID);

            if (resultLinks.body.code == 200 && resultLinks.body.link) {
                this.showLinks( [ resultLinks.body.link ], "found");
                return resultLinks.body.link;
            }
            else
                console.Error("Unexpected error : can't get link !!!");
        },

        showLinks (links, prefix) {
            if (Array.isArray(links) && links.length > 0)
            {
                links.forEach(function(link) {
                    console.log(prefix +" => '" + link.id + "', '" + link.action);
                });
            }
            else
                console.error("showLinks() error: array of links is empty!")
        },

    }

    async function main() {
        try {
            await pdfLinks.uploadDocument();
            await pdfLinks.replaceLink();
            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ドキュメントを最適化します。
  • 無料アプリでオンラインで機能をテストできます。