この短いチュートリアルでは、Python で PDF ドキュメントの制限を削除する方法について説明します。これには、開発環境を確立するためのすべての詳細、アプリケーションの作成中に実行する手順のリスト、Python で PDF からすべての制限を削除するための実行可能なサンプル コードが含まれています。すべての制限を削除した後、必要に応じていくつかの制限を適用する方法が表示されます。
Python で PDF の制限を解除する手順
- 制限を解除するには、環境を .NET経由でAspose.PDF for Pythonを使用する に設定してください
- DocumentPrivilege クラス オブジェクトを作成し、DocumentPrivilege.allow_all で初期化します。
- 必要な権限を許可するための PdfFileSecurity オブジェクトを作成します
- PdfFileSecurity オブジェクトを使用して、いくつかの制限のあるターゲット PDF をバインドします。
- set_privilege() メソッドを呼び出して設定を適用します。
- すべての制限を削除した後、結果の 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のパスワードを変更する方法 の記事を参照してください。