TPDFlib

Đối tượng lõi, tạo tài liệu, quản lý tài liệu

Mô tả

TPDFlib (unit Lib\PDFlibrary.pas) là lớp trung tâm của PDF Library for Delphi. Một instance duy nhất chứa một hoặc nhiều tài liệu PDF cùng lúc: NewDocument khởi tạo một tài liệu rỗng, LoadFromFile nạp một tài liệu có sẵn, SelectDocument chuyển tài liệu hoạt động còn DocumentCount báo có bao nhiêu tài liệu đang mở. Mọi lời gọi vẽ, chữ, form, chú thích, bảo mật, chữ ký, trích xuất, render, in và validation đều thao tác trên tài liệu đang chọn

Unit PDFlibrary là unit ô trọn: thêm nó vào mệnh đề uses sẽ kéo theo toàn bộ mặt công khai, nên đa số chương trình chỉ cần Uses PDFlibrary;

Cú pháp

Delphi

Uses PDFlibrary;

Var
  PDF: TPDFlib;
Begin
  PDF:= TPDFlib.Create;
  Try
    ...
  Finally
    PDF.Free;
  End;
End;

Tham số

Create / DestroyVòng đời của instance; giải phóng nó sẽ đóng mọi tài liệu đang mở
NewDocumentTạo tài liệu PDF mới rỗng và chọn nó
LoadFromFileNạp PDF có sẵn từ đĩa (có thể kèm mật khẩu) và chọn nó
SelectDocumentĐưa một tài liệu đang mở khác thành tài liệu hoạt động
DocumentCountSố tài liệu hiện đang mở trong instance
SaveToFileGhi tài liệu đang hoạt động ra đĩa (incremental update giữ nguyên các chữ ký trước đó)
LastErrorCodeMã số của lỗi gần nhất; 0 nếu lần gọi cuối thành công
Abort / AbortedHủy một thao tác chạy dài theo kiểu hợp tác và báo lại trạng thái hủy
OnProgress / OnOperationProgressCác callback tiến trình thô và mịn cho các thao tác dài
OnPasswordHỏi host xin mật khẩu khi một tài liệu bị mã hóa cần nó
LoggerOptional TPDFlibLogger instance receiving structured log records
MailProviderIPDFlibMailProvider tùy chọn mà các hàm mail dùng

Ghi chú

Các trang tham khảo trong tài liệu này mô tả từng thành viên một, nhóm theo nhiệm vụ: quản lý tài liệu, bố cục trang, đồ họa vector, font và chữ (gồm cả HTML story và text flow), ảnh, form và JavaScript, chú thích và link, đề mục và điểm đến, bảo mật và chữ ký số, tagged PDF, tuân thủ PDF/A và PDF/UA, trích xuất nội dung và direct access, render (SelectRenderer chọn GDI+, Cairo hay PDFium), in, báo cáo preflight và tích hợp viewer qua TPDFlibViewer

Đa số thành viên tồn tại ở ba dạng song song: phương thức TPDFlib nhận WideString, entry point DLL với prefix DL (cộng các biến thể ANSI hậu tố A cho caller chuỗi hẹp, xem SetAnsiMode), và phương thức ActiveX/COM trên automation object PDFlib library. Các trang theo thành viên hiển thị cú pháp Delphi và DLL cạnh nhau

Ví dụ

// Create a document, draw one line of text and save it
Uses PDFlibrary;

Procedure Demo;
Var
  PDF: TPDFlib;
Begin
  PDF:= TPDFlib.Create;
  Try
    PDF.NewDocument;
    PDF.AddStandardFont('Helvetica');
    PDF.PrintText(50, 750, 'Hello from PDF Library for Delphi');
    PDF.SaveToFile('hello.pdf');
  Finally
    PDF.Free;
  End;
End;

Xem thêm

DocumentationHome, GettingStarted, NewDocument, LoadFromFile, SelectDocument, DocumentCount, LastErrorCode, SelectRenderer, TPDFlibViewer, TPDFlibLogger