43
!
! !
!
!
!
!
9l!
,*-$./0:5;!*2/<=.1>?>521!@!".>>514!'>?A>.B!"<5B.!
!C2DEA540>!,*-!$./0123245.6!%1/8!9FGH
!
I!JJJ8DBKL>./0123245.68/2=!
PDF!Security!and!Encryption!
+6514!,*-$./0:5;!E2<!=?E!6./<A.!?1E!,*-!B2/<=.1>8!P2<!/?1!6.>!>0.!<6.A!?1B!>0.!2J1.A!D?66J2AB6!>2!A.6>A5/>!
?//.66!>2!,*-!B2/<=.1>68!!
T0.!K2332J514!?//.66!A540>6!/?1!;.!6.>!21!?!,*-!B2/<=.1>V!
L (332J!,A51>514!
L (332J!X2B5KE!C21>.1>6!
L (332J!C2DE!
L (332J!X2B5KE!(112>?>5216!
L (332J!-533!%1!
L (332J!'/A..1!).?B.A6!
L (332J!(66.=;3E!
L (332J!*.4A?B.B!,A51>514!!!
,*-$./0:5;!6<DD2A>6!;2>0!>0.!40!bit!?1B!>0.!128!bit!R.E6!>2!.1/AED>!,*-!B2/<=.1>68!!
$0.!K2332J514!6?=D3.!602J6!02J!>2!6.>!>0.!6./<A5>E!2O.A!?!,*-!K53.V!!
PDFCreationOptions options = new PDFCreationOptions();
options.OwnerPassword = "topSecret";
options.UserPassword = "topSecret";
options.ProtectionOptions = PDFCryptoOptions.AllowPrinting;
options.EncryptionKeySize = EncryptionKeySize.Use128BitKey;
PDFDocument doc = new PDFDocument("sample.pdf", options);
%K!E2<!J2<3B!35R.!>2!6.>!=<3>5D3.!/AED>2!2D>52167!<6.!>0.!pipe!(
|
)!/0?A?/>.A!>2!6.D?A?>.!2<>!>0.!B5KK.A.1>!2D>5216V!
$0.!B5KK.A.1>!2D>5216!=<6>!?33!;.!B./3?A.B!21!>0.!6?=.!351.7!2>0.AJ56.!>0.!3?6>!21.!J533!>?R.!.KK./>8!
PDFCreationOptions options = new PDFCreationOptions();
options.OwnerPassword = "topSecret";
options.UserPassword = "topSecret";
options.ProtectionOptions = PDFCryptoOptions.AllowPrinting |
PDFCryptoOptions.AllowCopy | PDFCryptoOptions.AllowFillIn;
options.EncryptionKeySize = EncryptionKeySize.Use128BitKey;
PDFDocument doc = new PDFDocument("sample.pdf", options);
!