1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | uses ComObj; ..... procedure TForm1.Button1Click(Sender: TObject); var NVsign : Variant; retVal : Integer; begin NVsign := CreateOleObject('PDFsign.Neevia'); NVsign.PDFEncrypt := true; NVsign.PDFEncryptionType := 'rc4'; NVsign.PDFOwnerPassword := 'owner'; // p - document printing is denied // e - disable extraction of text and graphics NVsign.PDFPermissions := 'pe'; retVal := NVsign.EncryptPDF('c:\in.pdf', 'c:\out.pdf'); if retVal <> 0 then Application.MessageBox(PChar('Error code=' + IntToStr(retVal)),'',0) else Application.MessageBox('Done','',0); end; |