HTML JPG PDF XML DOCX
  Product Family
PDF

Node.js SDKでPDFのフッターに画像を追加

Cloud Node.js SDKを使用してPDFドキュメントのフッターに画像を追加

Get Started

Node.js SDKでフッターを追加する方法

PDFに画像フッターを追加するために、 Aspose.PDF Cloud Node.js SDKを使用します。このCloud SDKは、Node.jsプログラマーがAspose.PDF REST APIを介してNode.jsプログラミング言語を使用して、クラウドベースのPDF作成者、注釈ツール、編集者、およびコンバーターアプリを開発するのをサポートします。Aspose for Cloudでアカウントを作成し、アプリケーション情報を取得してください。App SIDとキーを取得したら、Aspose.PDF Cloud Node.js SDKを使用する準備が整います。

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


     
    npm install asposepdfcloud --save
     
     

Cloud Node.jsを使用してフッターを追加する手順

Aspose.PDF Cloudの開発者は、ほんの数行のコードでPDFのフッターに画像を簡単に追加できます。

  1. ドキュメントファイルをアップロードする
  2. getPageLinkAnnotations()関数を使用してPDFドキュメントからリンク注釈を取得する
  3. 結果を確認し、result.bodyオブジェクトでいくつかのアクションを実行する
  4. 必要なプロパティを持つ新しいリンク注釈を作成する
  5. postPageLinkAnnotations()関数を使用してドキュメントに新しいリンク注釈を追加する
  6. 追加が成功した後に、いくつかのアクションを実行する
  7. 必要に応じて結果をダウンロードする
 

このサンプルコードはNode.jsを使用してフッターを追加する方法を示しています


    import credentials from "./credentials.json"  with { type: "json" };
    import fs from 'node:fs/promises';
    import path from 'node:path';
    import { PdfApi } from "asposepdfcloud";
    import { ImageFooter } from "asposepdfcloud/src/models/imageFooter.js";
    import { HorizontalAlignment } from "asposepdfcloud/src/models/horizontalAlignment.js";

    const configParams = {
        LOCAL_FOLDER: "C:\\Samples\\",
        PDF_DOCUMENT_NAME: "sample.pdf",
        LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
        IMAGE_FOOTER_FILE: "sample.png",
        PAGE_NUMBER: 2,     // Your document page number...
    };

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

    const pdfHederFooter = {
        async uploadFile (fileName) {
            const pdfFileData = await fs.readFile(configParams.LOCAL_FOLDER + fileName);
            await pdfApi.uploadFile(fileName, pdfFileData);
        },

        async uploadDocument () {
            await pdfHederFooter.uploadFile(configParams.PDF_DOCUMENT_NAME);
        },

        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 addImageFooter () {
            const imageFooter = new ImageFooter();
            imageFooter.background = true;
            imageFooter.value = "TEST FOOTER VALUE";
            imageFooter.horizontalAlignment = HorizontalAlignment.Center;
            imageFooter.fileName = configParams.IMAGE_FOOTER_FILE;
            imageFooter.width = 24;
            imageFooter.height = 24;

            const resultLinks = await pdfApi.postDocumentImageFooter(configParams.PDF_DOCUMENT_NAME, imageFooter);

            if (resultLinks.body.code == 200) {
                return resultLinks.body;
            }
            else
                throw new Error("Unexpected error : can't append Text Header!");
        },
    }

    async function main() {
        try {
            await pdfHederFooter.uploadDocument();
            await pdfHederFooter.uploadFile(configParams.IMAGE_FOOTER_FILE);
            await pdfHederFooter.addImageFooter();
            await pdfHederFooter.downloadResult();
        } catch (error) {
            console.error("Error:", error.message);
        }
    }
 

Node.js SDKでフッターを操作する

PDFのフッターに画像を追加することで、ドキュメントのブランディング、セキュリティ、美観、機能性が向上します。これは特にビジネス文書、報告書、法的文書、マーケティング資料において、プロフェッショナルで構造化されたプレゼンテーションを確保するために有用です。 Aspose.PDF Cloud Node.js SDKを使用してPDFドキュメントにフッターを追加します。

Node.jsライブラリでできること

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