Node.js SDK を使用して PDF を復号化する方法
PDF ドキュメントを復号化するには、 Aspose.PDF Cloud Node.js SDK を使用します。このクラウド SDK は、Node.js プログラマーが Aspose.PDF REST API を介してクラウドベースの PDF クリエーター、アノテーター、エディタ、コンバータ アプリを Node.js プログラミング言語で開発するのを支援します。Aspose for Cloud でアカウントを作成し、アプリケーション情報を取得してください。アプリ SID とキーがあれば、Aspose.PDF Cloud Node.js SDK を使用する準備が整います。
パッケージ マネージャー コンソール コマンド
npm install asposepdfcloud --save
クラウド Node.js を介して PDF を復号化する手順
Aspose.PDF Cloud 開発者は、わずか数行のコードで PDF をロードして復号化できます。
- ローカルの PDF ファイルを読み込みます。
- PDF ファイルを Aspose.PDF Cloud ストレージにアップロードします。
- オーナー パスワードを使用して復号化します。
- 必要に応じて結果をダウンロードします。
Node.js を使用して PDF を復号化
import credentials from "../../../Credentials/credentials.json" with { type: "json" }; // json-file in this format: { "id": "*****", "key": "*******" }
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_encrypted.pdf",
LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
DOCUMENT_PASSWORD: "Owner-Password"
};
const pdfApi = new PdfApi(credentials.id, credentials.key);
const pdfEncoder = {
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)
.then(() => 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 decrypt_document() {
const password_encoded = btoa(configParams.DOCUMENT_PASSWORD)
const response = await pdfApi.postDecryptDocumentInStorage(configParams.PDF_DOCUMENT_NAME, password_encoded);
if (response.body.code == 200)
console.log("decrypt_document(): Document #'" + configParams.PDF_DOCUMENT_NAME + "' successfully decrypted.")
else
throw new Error("decrypt_document(): Failed to decrypt document #'" + configParams.PDF_DOCUMENT_NAME + "'. Response code: {" + response.code + "}")
},
}
async function main() {
try {
await pdfEncoder.uploadDocument();
await pdfEncoder.decrypt_document();
await pdfEncoder.downloadResult();
} catch (error) {
console.error("Error:", error.message);
}
}
PDF を復号化
PDF ドキュメントの復号化は、暗号化によって内容へのアクセスが制限されている場合に重要です。これにより、許可されたユーザーがファイルを編集、表示、およびコンテンツを抽出するための完全な制御を取り戻すことができます。このプロセスは、プログラムでアクセスする必要がある安全なドキュメントや、大規模なシステムに統合する必要があるワークフローで特に重要です。
Aspose.PDF Cloud のようなツールを使用すると、所有者またはユーザーの正しいパスワードを使用することで、簡単かつ安全に復号化を実行できます。これにより、柔軟性を保ちながら、必要な正当なアクセス権を持つ人々に対して敏感な情報が保護されます。
最終的に、PDF の復号化はスムーズなドキュメント処理を可能にし、強力でありながら管理しやすいドキュメント セキュリティ プラクティスの重要性を強調します。 Aspose.PDF Cloud Node.js SDK で PDF ドキュメントを復号化します。
Node.js ライブラリを使用すると、以下が可能です:
- テキストまたは画像形式で PDF ドキュメントのヘッダーとフッターを追加します。
- PDF ドキュメントにテーブルとスタンプ(テキストまたは画像)を追加します。
- 複数の PDF ドキュメントを既存のファイルに追加します。
- PDF の添付ファイル、注釈、フォーム フィールドを操作します。
- PDF ドキュメントに暗号化または復号化を適用し、パスワードを設定します。
- ページまたは PDF ドキュメント全体からすべてのスタンプとテーブルを削除します。
- ID によって PDF ドキュメントから特定のスタンプやテーブルを削除します。
- PDF ページまたはドキュメント全体からテキストの単一または複数のインスタンスを置換します。
- PDF ドキュメントをさまざまな他のファイル形式に変換するための広範なサポート。
- PDF ファイルのさまざまな要素を抽出し、PDF ドキュメントを最適化します。
- 機能をオンラインでテストするために 無料アプリ をお試しください。