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によるコードスニペットは、PDFとカスタムフォントファイルを読み込み、カスタムスタイル(テキストカラー、背景色、フォント、回転、整列、間隔)を持つアイテムを定義し、段落をページ上のどの矩形に配置するかを指定します。これはPDFページの特定のエリアにスタイライズされたテキストを追加するのに便利です。

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を介してPDFにテキストを追加する手順

Aspose.PDF Cloud開発者は、わずか数行のコードで簡単にPDFにテキストを読み込んで追加できます。

  1. ローカルPDFファイルを読み込む。
  2. PDFファイルをAspose.PDF Cloudストレージにアップロードする。
  3. フォーマットオプション(フォント、サイズ、色など)を持つTextStateオブジェクトを作成する。
  4. テキストコンテンツとTextStateを持つSegmentオブジェクトを作成する。
  5. Segmentを持つTextLineオブジェクトを作成する。
  6. TextLine、フォーマットオプション、位置を持つParagraphオブジェクトを作成する。
  7. PdfApi.putAddText()メソッドを使用してPDFファイルにParagraphを追加する。
  8. 操作のステータスをログに記録する。
  9. 必要に応じて結果をダウンロードする。
 

Node.jsを使用してPDFにテキストを追加


    import credentials from "./credentials.json"  with { type: "json" };
    import fs from 'node:fs/promises';
    import { PdfApi } from "asposepdfcloud";
    import { Color } from "asposepdfcloud/src/models/color.js";
    import { FontStyles } from "asposepdfcloud/src/models/fontStyles.js";
    import { LineSpacing } from "asposepdfcloud/src/models/lineSpacing.js";
    import { Paragraph } from "asposepdfcloud/src/models/paragraph.js";
    import { TextHorizontalAlignment } from "asposepdfcloud/src/models/textHorizontalAlignment.js";
    import { VerticalAlignment } from "asposepdfcloud/src/models/verticalAlignment.js";
    import { WrapMode } from "asposepdfcloud/src/models/wrapMode.js";
    import { TextLine } from "asposepdfcloud/src/models/textLine.js";
    import { Segment } from "asposepdfcloud/src/models/segment.js";
    import { Rectangle } from "asposepdfcloud/src/models/rectangle.js";
    import { TextState } from "asposepdfcloud/src/models/textState.js";

    const LOCAL_FILE_NAME = "c:\\Samples\\sample.pdf";
    const STORAGE_FILENAME = "sample.pdf";
    const PAGE_NUMBER = 1;
    const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";

    async function add() {
        const pdfApi = new PdfApi(credentials.id, credentials.key);
        try {

            const fileBuffer = await fs.readFile(LOCAL_FILE_NAME);
            await pdfApi.uploadFile(STORAGE_FILENAME, fileBuffer);

            const textState = Object.assign(new TextState(), {
                fontSize: 20,
                font: "Arial",
                foregroundColor: Object.assign(new Color(), { a: 255, r: 0, g: 0, b: 255 }),
                backgroundColor: Object.assign(new Color(), { a: 255, r: 255, g: 255, b: 0 }),
                fontStyle: FontStyles.Regular,
                underline: true
            });

            const segment = Object.assign(new Segment(),
                {
                    value: TEXT_CONTENT,
                    textState: textState
                });

            const textLine = Object.assign(new TextLine(), { segments: [segment] });

            const paragraph = Object.assign(new Paragraph(), {
                lineSpacing: LineSpacing.FullSize,
                wrapMode: WrapMode.ByWords,
                rectangle: Object.assign(new Rectangle(), { lLX: 10, lLY: 10, uRX: 300, uRY: 500 }),
                horizontalAlignment: TextHorizontalAlignment.FullJustify,
                verticalAlignment: VerticalAlignment.Center,
                lines: [textLine]
            });

            const result = await pdfApi.putAddText(
                STORAGE_FILENAME,
                PAGE_NUMBER,
                paragraph
            );

            console.log(result.body.status);
            const buffer = await pdfApi.downloadFile(STORAGE_FILENAME);
        } catch (error) {
            console.error("Error adding text to PDF:", error.message);
        }
    }
 

PDFでテキストを操作する

テキストは特定のユーザーに合わせてPDFをカスタマイズするために動的に追加できます。例えば、名前やパーソナライズされたメッセージを追加することができます。これはマーケティング資料やパーソナライズされたレポートでよく使用されます。特定のフォント、色、整列でテキストを追加することで、特定のセクションをより読みやすく視覚的に魅力的にし、より良いユーザーエクスペリエンスを提供します。テキストの追加は、手動編集を避け、異なるPDFバージョン間で一貫した情報を維持し、重要な情報を確保するのに役立ちます。 Aspose.PDF Cloud Node.js SDKを使用してPDFドキュメントにテキストを追加します。

私たちのNode.jsライブラリを使用すると、次のことができます:

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