HTML JPG PDF XML DOCX
  Product Family
PDF

Node.js SDK で PDF から表を削除

クラウド Node.js SDK を使用して PDF ドキュメント内の表を操作するための API

Get Started

Node.js SDK を介して PDF から表を削除する方法

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

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


     
    npm install asposepdfcloud --save
     
     

クラウド Node.js を介して PDF から表を削除する手順

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

  1. ローカル PDF ファイルを読み取ります。
  2. ローカル PDF を Aspose Cloud にアップロードします。
  3. ドキュメント内のすべての表を取得します
  4. 特定の表を削除します
  5. 1 つの削除後の表を取得します
  6. 特定のページからすべての表を削除します
  7. すべて削除後の表を取得します
  8. 結果として得られる PDF をダウンロードします
 

Node.js を使用して PDF から表を削除


    import credentials from "../../../../Credentials/credentials.json"  with { type: "json" };
    import fs from 'node:fs/promises';
    import path from 'node:path';
    import { PdfApi } from "../../../src/api/api.js"

    const configParams = {
        LOCAL_FOLDER: "C:\\Samples\\",
        PDF_DOCUMENT_NAME: "sample.pdf",
        LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
        PAGE_NUMBER: 1,                                 // Your document page number...
        TABLE_ID: "GE5TCOZSGAYCYNRQGUWDINZVFQ3DGMA",     // Your table id...
    };

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

    const pdfTables = {
        async uploadDocument () {
            const fileNamePath = path.join(configParams.LOCAL_FOLDER, configParams.PDF_DOCUMENT_NAME);
            const pdfFileData = await fs.readFile(fileNamePath);
            await pdfApi.uploadFile(configParams.PDF_DOCUMENT_NAME, pdfFileData);
            console.log("File '" + configParams.PDF_DOCUMENT_NAME + "' successfully uploaded!");
        },
                                
        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 getAllTables (prefix) {
            const resultTabs = await pdfApi.getDocumentTables(configParams.PDF_DOCUMENT_NAME);
        
            if (resultTabs.body.code == 200 && resultTabs.body.tables) {
                if (!Array.isArray(resultTabs.body.tables.list) || resultTabs.body.tables.list.length === 0)
                    console.log(prefix + " => Unexpected error : tables is null or empty!!!");
                else
                    this.showTablesInfo(resultTabs.body.tables.list, prefix);
            }
            else
                console.error(prefix + " => Unexpected error : can't get tables!!!");
        },

        async deleteTable () {
            const resultTabs = await pdfApi.deleteTable(configParams.PDF_DOCUMENT_NAME, configParams.TABLE_ID);
            if (resultTabs.body.code == 200) {
                console.log("Table #" + configParams.TABLE_ID + " deleted!");
                return true;
            }
            else
                console.error("Unexpected error : can't delete table!");
        },

        async deleteTables () {
            const resultTabs = await pdfApi.deletePageTables(configParams.PDF_DOCUMENT_NAME, configParams.PAGE_NUMBER);

            if (resultTabs.body.code == 200) {
                console.log("Tables on page #" + configParams.PAGE_NUMBER + " deleted!");
                return true;
            }
            else
                throw new Error("Unexpected error : can't get tables!!!");
        },

        showTablesInfo (tables, prefix) {
            if (Array.isArray(tables) && tables.length > 0)
            {
                tables.forEach(function(table) {
                    console.log(prefix +" => id: '" + table.id + "', page: '" + table.pageNum + "', rows: '" + table.rowList.length + "', columns: '" + table.rowList[0].cellList.length + "'");
                });
            }
            else
                console.error("showTablesInfo() error: array of tables is empty!")
        },
    }

    async function main() {
        try {
            await pdfTables.uploadDocument();

            await pdfTables.getAllTables("All tables");
            await pdfTables.deleteTable();
            await pdfTables.getAllTables("Tables after drop one");

            await pdfTables.deleteTables(configParams.PAGE_NUMBER);
            await pdfTables.getAllTables("Tables after drop all");

            await pdfTables.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 ファイルに表を抽出し、機能をテストできます。