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

C# - Read DocumentPrivilege properties from a PDF file

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

你知道如何读取那个 属性 值吗?

感谢您的帮助; 塞尔吉奥

GetDocumentPrivilege()Aspose.Pdf.Facades.PdfFileInfoclass的方法,returns一个DocumentPrivilege类型的对象,通过它可以确定[=14=的值] 属性。请检查以下代码片段,以实现您的要求。

// 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 担任开发人员布道师。