C# - 从PDF文件中读取DocumentPrivilege属性

时间:2018-03-22 13:24:48

标签: c# pdf aspose

我正在使用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。

你知道怎么读这个属性值吗?

感谢您的帮助; 塞尔吉奥

1 个答案:

答案 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担任开发人员传播者。