HTML JPG PDF XML DOCX
  Product Family
PDF

Node.js SDK で PDF からメタデータを削除

Cloud Node.js SDK を使用して PDF ドキュメントのメタデータを削除

Get Started

Node.js SDK を使用してメタデータを削除する方法

メタデータを削除するには、 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
     
     

Cloud Node.js を使用してメタデータを削除する手順

Aspose.PDF Cloud 開発者は、わずか数行のコードで PDF からメタデータを簡単に読み込み、削除できます。

  1. Pdf.Cloud API に接続するオブジェクトを作成します
  2. ドキュメントファイルをアップロードします
  3. 新しい XmpMetadataProperty を作成します。削除したいプロパティの名前をキーとして設定し、値を null にします
  4. postXmpMetadata() 関数を使用してドキュメントからメタデータを削除します
  5. 追加が成功した後、何らかのアクションを実行します
  6. 必要に応じて結果をダウンロードします
 

Node.js を使用して PDF からメタデータを削除


    import credentials from "./credentials.json"  with { type: "json" };
    import fs from 'node:fs/promises';
    import path from 'node:path';
    import { PdfApi } from "asposepdfcloud";
    import { XmpMetadata } from "asposepdfcloud/src/models/xmpMetadata.js";
    import { XmpMetadataProperty } from "asposepdfcloud/src/models/xmpMetadataProperty.js";

    const configParams = {
        LOCAL_FOLDER: "C:\\Samples\\",
        PDF_DOCUMENT_NAME: "sample.pdf",
        LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
    };

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

    const pdfMetadatas = {
        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 getMetadata () {
            const responseMetadata = await pdfApi.getXmpMetadataJson(configParams.PDF_DOCUMENT_NAME);

            if (responseMetadata.response.status == 200)
            {
                const props = responseMetadata.body.properties;
                props.forEach((prop) =>{
                    console.log(prop.key);
                });
            }
        },

        async deleteMetadata () {
            const prop = new XmpMetadataProperty();
            prop.key = 'dc:creator';
            prop.value = null;        // null value means delete property...
            prop.namespaceUri = 'http://purl.org/dc/elements/1.1/';

            const metadata = new XmpMetadata();
            metadata.properties = [prop];
            
            const response = await pdfApi.postXmpMetadata(configParams.PDF_DOCUMENT_NAME, metadata);

            if (response.body.code == 200) {
                console.log("Delete metadata '" + prop.key + "' successful!");
                return true;
            }
        },
    }

    async function main() {
        try {
            await pdfMetadatas.uploadDocument();
            await pdfMetadatas.getMetadata();
            await pdfMetadatas.deleteMetadata();
            await pdfMetadatas.getMetadata();
            await pdfMetadatas.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 ドキュメントを最適化します。
  • 無料アプリ を試して、PDF ファイルからオンラインでメタデータを削除し、機能をテストできます。