HTML
JPG
PDF
XML
DOCX
PDF
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 から表を簡単に読み込み、削除できます。
- ローカル PDF ファイルを読み取ります。
- ローカル PDF を Aspose Cloud にアップロードします。
- ドキュメント内のすべての表を取得します
- 特定の表を削除します
- 1 つの削除後の表を取得します
- 特定のページからすべての表を削除します
- すべて削除後の表を取得します
- 結果として得られる 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 ファイルに表を抽出し、機能をテストできます。