using ComPDFKit.PDFDocument;
using ComPDFKitViewer.PdfViewer;
using System.Windows.Controls;
namespace Compdfkit_Tools.PDFControl
{
public partial class CPDFSecurityInfoControl : UserControl
{
private string T_Allowed = "Allowed";
private string T_NotAllowed = "Not Allowed";
public CPDFViewer pdfViewer;
public void InitWithPDFViewer(CPDFViewer pdfViewer)
{
this.pdfViewer = pdfViewer;
InitializeSecurityInfo(pdfViewer.Document);
}
public CPDFSecurityInfoControl()
{
InitializeComponent();
}
///
/// Pass in a boolean value and return the corresponding text.
///
///
///
private string GetStringFromBool(bool isTrue)
{
if (isTrue)
{
return T_Allowed;
}
else
{
return T_NotAllowed;
}
}
private void InitializeSecurityInfo(CPDFDocument pdfDocument)
{
CPDFPermissionsInfo Permissions = pdfDocument.GetPermissionsInfo();
AllowsPrintingTextBlock.Text = GetStringFromBool(Permissions.AllowsPrinting);
AllowsCopyingTextBlock.Text = GetStringFromBool(Permissions.AllowsCopying);
AllowsDocumentChangesTextBlock.Text = GetStringFromBool(Permissions.AllowsDocumentChanges);
AllowsDocumentAssemblyTextBlock.Text = GetStringFromBool(Permissions.AllowsDocumentAssembly);
AllowsCommentingTextBlock.Text = GetStringFromBool(Permissions.AllowsCommenting);
AllowsFormFieldEntryTextBlock.Text = GetStringFromBool(Permissions.AllowsFormFieldEntry);
}
}
}