我正在使用Aspose库来读取,打开和保存pdf文件。 我正在寻找从属性" AllowModifyContents"获取pdf文件的安全值的方法。
这是如何设置的:
using (var documenttosecure = new Aspose.Pdf.Document(inputFilePath))
{
using (var pdfOutput = new PdfFileSecurity(documenttosecure))
{
var docP = DocumentPrivilege.AllowAll;
docP.AllowPrint = true;
docP.AllowCopy = true;
docP.AllowModifyContents = false;
pdfOutput.SetPrivilege(docP);
documenttosecure.Save(outputFile);
}
}
现在我需要获取pdf并从pdf DocumentPrivilege中找到属性AllowModifyContents。
你知道怎么读这个属性值吗?
感谢您的帮助; 塞尔吉奥
答案 0 :(得分:0)
GetDocumentPrivilege()
类的 Aspose.Pdf.Facades.PdfFileInfo
方法返回类型为DocumentPrivilege
的对象,通过该对象可以确定AllowModifyContents
属性的值。请检查以下代码段,以满足您的要求。
// Instantiate PdfFileInfo Class object.
Aspose.Pdf.Facades.PdfFileInfo info = new Aspose.Pdf.Facades.PdfFileInfo();
// Load your encrypted PDF document.
info.BindPdf(dataDir + "EncryptedDocument.pdf");
// Get DocumentPrivilege
Facades.DocumentPrivilege documentPrivilege = info.GetDocumentPrivilege();
// Determine AllowModifyContents
bool AllowModifyContents = documentPrivilege.AllowModifyContents;
注意:我是Asad Ali,在Aspose担任开发人员传播者。