Python で PDF ドキュメントの制限を削除する方法

この短いチュートリアルでは、Python で PDF ドキュメントの制限を削除する方法について説明します。これには、開発環境を確立するためのすべての詳細、アプリケーションの作成中に実行する手順のリスト、Python で PDF からすべての制限を削除するための実行可能なサンプル コードが含まれています。すべての制限を削除した後、必要に応じていくつかの制限を適用する方法が表示されます。

Python で PDF の制限を解除する手順

  1. 制限を解除するには、環境を .NET経由でAspose.PDF for Pythonを使用する に設定してください
  2. DocumentPrivilege クラス オブジェクトを作成し、DocumentPrivilege.allow_all で初期化します。
  3. 必要な権限を許可するための PdfFileSecurity オブジェクトを作成します
  4. PdfFileSecurity オブジェクトを使用して、いくつかの制限のあるターゲット PDF をバインドします。
  5. set_privilege() メソッドを呼び出して設定を適用します。
  6. すべての制限を削除した後、結果の PDF ファイルを保存します。

これらの手順は、Python* で *PDF ファイル制限リムーバーを開発するプロセスを定義します。このプロセスでは、DocumentPrivilege オブジェクトが宣言され、デフォルトで「すべて許可」値で初期化され、その後、ターゲット PDF ファイルを開くかバインドするための PdfFileSecurity クラス オブジェクトが宣言されます。最後の手順では、DocumentPrivilege クラス オブジェクトを引数として渡して set_privilege() メソッドを呼び出し、すべての制限が削除された結果の PDF ファイルを保存します。

Python で PDF ドキュメントの制限を削除するコード

import aspose.pdf as pdf
# Load License
license = pdf.License()
license.set_license("Aspose.Total.lic")
# Create DocumentPrivileges object
privilege = pdf.facades.DocumentPrivilege.allow_all
# Create PdfFileSecurity object
fileSecurity = pdf.facades.PdfFileSecurity()
fileSecurity.bind_pdf("PrivilegesApplied.pdf")
fileSecurity.set_privilege(privilege)
fileSecurity.save("PrivilegesRemoved.pdf")
print("Privileges removed successfully in PDF")

前述のコードは、Python* で *PDF 制限解除ソフトウェアを開発するプロセスを示しています。このサンプル コードでは、allow_all 権限の設定に DocumentPrivilege クラスを使用しましたが、いくつかをリストするには、allow_fill_in、modify_contents、modify_annotations などの他の値も使用できます。 PDFFileSecurity クラスを使用すると、allow_print、allow_copy、forbid_all などのさまざまな制限を有効/無効にして、すべての制限を適用できます。

この記事では、Python で PDF のドキュメント制限を変更する方法を説明しました。 PDF ファイルのパスワードを変更する場合は、Pythonを使ってPDFのパスワードを変更する方法 の記事を参照してください。

 日本語