SetPasswordDialogModel.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using ComPDFKit.PDFDocument;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Linq;
  6. using System.Runtime.CompilerServices;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace PDF_Office.Model.Dialog.ToolsDialogs.SaftyDialogs
  10. {
  11. public class SetPasswordDialogModel
  12. {
  13. public enum EnumNeedPassword
  14. {
  15. StatusNeedOpenPassword = 1 << 0,
  16. StatusNeedPermissionsPassword = 1 << 1
  17. }
  18. public enum EnumPermissionsMod
  19. {
  20. StatusUnknown = 0,
  21. StatusRestrictPrinting = 1 << 0,
  22. StatusRestrictCopying = 1 << 1
  23. }
  24. public static CPDFPermissionsInfo CreatePermissionsInfo(EnumPermissionsMod enumPermissionsMod)
  25. {
  26. CPDFPermissionsInfo permissionsInfo = new CPDFPermissionsInfo();
  27. permissionsInfo.AllowsDocumentAssembly = true;
  28. permissionsInfo.AllowsDocumentChanges = true;
  29. permissionsInfo.AllowsPrinting = true;
  30. permissionsInfo.AllowsCopying= true;
  31. permissionsInfo.AllowsCommenting= true;
  32. permissionsInfo.AllowsFormFieldEntry= true;
  33. permissionsInfo.AllowsHighQualityPrinting= true;
  34. permissionsInfo.AllowsFormFieldEntry = true;
  35. if ((enumPermissionsMod & EnumPermissionsMod.StatusRestrictPrinting) > 0)
  36. {
  37. permissionsInfo.AllowsPrinting = false;
  38. permissionsInfo.AllowsHighQualityPrinting = false;
  39. }
  40. if ((enumPermissionsMod & EnumPermissionsMod.StatusRestrictCopying) > 0)
  41. {
  42. permissionsInfo.AllowsCopying = false;
  43. }
  44. return permissionsInfo;
  45. }
  46. ///<returns>
  47. ///生成带有指定权限的CPDFPermissionsInfo对象
  48. ///</returns>
  49. }
  50. }