この短いチュートリアルでは、Python を使用して PDF のパスワードを変更する方法 について説明します。 Python を使用して PDF パスワードを変更する方法を示す実行可能なサンプル コードとともに、この要件を達成するために実行する一連の手順を提供します。既存のパスワードを使用しながら、所有者とユーザーの両方のパスワードを再度設定するオプションが表示されます。
Python を使用して PDF のパスワードを変更する手順
- パスワードを変更するには、.NET 経由で Aspose.PDF for Python を使用 への環境を確立してください
- PdfFileInfo クラス オブジェクトを作成して、ターゲット PDF の暗号化状態を確認します
- 対象の PDF ファイルが暗号化されているかどうかを確認するには、次の手順を実行します。
- PdfFileSecurity クラスのオブジェクトを作成します
- bind_pdf() メソッドを呼び出して、ターゲット PDF ファイルをバインドします
- 現在の所有者パスワード、新しいユーザー パスワード、および所有者パスワードを使用して、change_password() メソッドを呼び出します。
- 結果のPDFファイルを新しいパスワードで保存します
これらの手順には、Python を使用して PDF パスワードを変更する方法 のプロセスが含まれます。まず、PdfFileInfo クラス オブジェクトを使用するパスワードが原因で、ファイルが暗号化されているかどうかを確認する必要があります。暗号化が確認されると、PdfFileSecurity クラス オブジェクトを使用してパスワードがバインドおよび変更されます。
Python を使用して PDF パスワードを変更するコード
import aspose.pdf as pdf | |
# Load the license | |
license = pdf.License() | |
license.set_license("Aspose.Total.lic") | |
# Create PdfFileInfo object | |
pdfFileInfo = pdf.facades.PdfFileInfo("PasswordPDF.pdf") | |
# Create PdfFileSecurity object | |
if pdfFileInfo.is_encrypted == True: | |
# Create PdfFileSecurity object | |
fileSecurity = pdf.facades.PdfFileSecurity() | |
# Bind the source PDF file with the PdfFileSecurity object | |
fileSecurity.bind_pdf("PasswordPDF.pdf") | |
# Change password | |
fileSecurity.change_password("owner", "new_user", "new_owner", pdf.facades.DocumentPrivilege.print, pdf.facades.KeySize.X256) | |
# Save PDF with new user and owner passwords | |
fileSecurity.save("UpdatedPasswordPDF.pdf") | |
print("Password changed successfully") |
このコードは、Python を使用して PDF ファイルのパスワードを変更する方法 のプロセスを示しています。 is_encypted プロパティを持つ pdf.facades 名前空間の PdfFileInfo クラス オブジェクトを使用して、対象の PDF ファイルの暗号化状態をチェックします。最後の手順では、PdfFileSecurity クラスを使用して、最初に既存の所有者パスワードが必要なパスワードをバインドおよび変更し、その後に新しいユーザー パスワード、新しい所有者パスワード、印刷としての出力 DocumentPrivilege 特権、および暗号化キーのサイズが続きます。
この記事では、Python を使用して PDF のパスワードを変更する方法 を説明しました。 PDF ファイルを作成するプロセスを知りたい場合は、PythonでPDFを作成する方法 の記事を参照してください。