1. 程式人生 > 其它 >delphi llPDFLib 新增密碼

delphi llPDFLib 新增密碼

llPDFLib 新增密碼

屬性和方法

TPDFDocument.Security

property Security: TPDFSecurityOptions;

它定義了與文件加密相關的屬性。

TPDFSecurityOptions.State

property State: TPDFSecurityState;

PDF文件的加密方式。

TPDFSecurityOptions.UserPassword

property UserPassword: AnsiString;

當前PDF文件的使用者密碼。這是用於加密檔案的密碼。

TPDFSecurityState

PDF文件的加密狀態。

unit

llPDFTypes

TPDFSecurityState = (
  ssNone,
  ss40RC4,
  ss128RC4,
  ss128AES,
  ss256AES
);
  • ssNone 沒有加密的文件
  • ss40RC4 使用 RC4 加密的加密文件(40 位金鑰長度)
  • ss128RC4 使用 RC4 加密的加密文件(128 位金鑰長度)
  • ss128AES 使用 AES 加密的加密文件(128 位金鑰長度)
  • ss256AES 使用 AES 加密的加密文件(256 位金鑰長度)

例子

新增密碼

uses llPDFDocument, llPDFTypes;

procedure TForm1.Button10Click(Sender: TObject);
var
  Pdf: TPDFDocument;
begin
  Pdf := TPDFDocument.Create(nil);
  try
    //建立PDF文件
    Pdf.AutoLaunch := True;
    Pdf.FileName := 'C:\Users\Administrator\Desktop\ceshi.pdf';
    //設定密碼
    Pdf.Security.State := ss256AES;
    Pdf.Security.UserPassword := '123';
    Pdf.BeginDoc;
    Pdf.EndDoc;
  finally
    Pdf.Free;
  end;
end;