使用权限管理
Contents
[
Hide
]
Aspose.PDF for Python via .NET 提供了 PdfFileSignature 用于处理已签名 PDF 及相关使用权限设置的外观层。在某些工作流中,您可能需要检查文档是否包含使用权限,并在保存文件的更新版本之前将其移除。
此示例演示了一项常见的使用权限管理任务:
- 检查 PDF 是否包含使用权限。
- 从文档中移除使用权限。
- 保存更新后的 PDF 文件。
检查 PDF 是否包含使用权限
在删除使用权限之前,示例通过调用检查文档的当前状态 contains_usage_rights(). 这可让您在进行更改之前确认是否存在使用权。
import aspose.pdf.facades as pdf_facades
import sys
from os import path
def check_usage_rights(infile):
pdf_signature = create_pdf_file_signature(infile)
try:
had_usage_rights = pdf_signature.contains_usage_rights()
print(f"PDF contains usage rights: {had_usage_rights}")
finally:
pdf_signature.close()
从 PDF 中移除使用权限
使用 remove_usage_rights() 当文档不再需要保留其现有的使用权设置时。示例检查初始状态,移除权限,并将更新后的 PDF 保存到新文件中。
import aspose.pdf.facades as pdf_facades
import sys
from os import path
def remove_usage_rights(infile, outfile):
pdf_signature = create_pdf_file_signature(infile)
try:
had_usage_rights = pdf_signature.contains_usage_rights()
print(f"PDF contains usage rights before removal: {had_usage_rights}")
pdf_signature.remove_usage_rights()
pdf_signature.save(outfile)
finally:
pdf_signature.close()