llPDFLib
介绍
概述
llPDFLib 是用于创建 PDF 文档的纯 Object Pascal 库。 该库不使用任何 DLL 或外部第三方软件来生成 PDF 文件。 库包括具有属性和方法的 TPDFDocument
组件,如 Delphi 的 TPrinter
,但旨在生成 PDF 文件。
特征
- 真正的 Canvas.Handle (HDC)。
- Unicode 支持。
- PDF/A-1b 支持。
- 加密(40、128 位 RC4 和 128、256 AES)。
- 书签 (支持俄语、土耳其语、波罗的海、东欧、希腊、中日韩语言)。
- 填充图案支持。
- 可选内容(层)支持。
- 交互式表单(Acroforms)(buttons, radiobuttons, checkboxes, comboboxes, text input fields)。
- 压缩。
- 将输出呈现到 Stream 中,以便与 CGI/ISAPI 应用程序一起使用。
- 水印。
- 数字签名。
- 缩略图。
- 图像压缩(Jpeg、Flate、CCITT 3、CCITT 3 (2D)、CCITT 4、JBIG2)。
- 过滤器 QReport、FastReport、Report Builder。
- C++ Builder 4、5、6、2006 支持。
- 注释(支持俄语、土耳其语、波罗的海、东欧、希腊、中日韩语言)。
- 嵌入 True Type 字体(TTF 和 TTC)。
- 模拟 Underline 和 StrikeOut 字体样式。
- 一组用于使用 DBGrids 的组件。
- True Type 字体子集。
主要类
TPDFDocument
TPDFDocument = class(TComponent)
用于对生成的PDF文档进行所有操作的主要类库。
unit
llPDFDocument
TPDFDocInfo
TPDFDocInfo = class(TPersistent);
PDF文档可能包括包含一般信息的文档信息,例如文档的标题、作者以及创建和修改日期。这些关于文档本身的全局信息(而不是其内容或结构)称为元数据,其目的是帮助编目和搜索外部数据库中的文档。您可以用 TPDFDocInfo
对象设置此信息。
unit
llPDFDocument
TPDFCanvas
TPDFCanvas = class(TPDFObject);
这是在光栅输出设备上显示画布外观的基类。
unit
llPDFCanvas
TPDFPage
TPDFPage = class(TPDFCanvas);
该类包含关于PDF文档的一个页面的信息。该类支持绘制和填充各种形状和线条,编写文本和渲染图形图像。
unit
llPDFCanvas
TPDFOutlines
TPDFOutlines = class(TPDFManager);
TPDFOutlines
在大纲树中维护一个大纲节点列表。可以在大纲树中添加、删除、插入节点。
unit
llPDFOutline
该对象不能独立创建。它是在创建
TPDFDocument
时创建的,可通过TPDFDocument.Outlines
属性获得。
TPDFOutlineNode
TPDFOutlineNode = class(TPDFObject);
与大纲项关联的TPDFOutlineNode
对象存储目标。
unit
llPDFOutline
TPDFActions
TPDFActions = class(TPDFListManager);
用于管理PDF文档的操作对象的类。
unit
llPDFAction
PDF 文档中的所有交互操作(跳转到页面、转到 URL、更改 PDF 控件的状态等)都可以在操作的帮助下实现。
不要直接创建此对象。可通过
TPDFDocument.Actions
属性获得。
TPDFGotoPageAction
TPDFGotoPageAction = class(TPDFAction);
TPDFGotoPageAction
操作将视图更改为当前 PDF 文档中的指定目标(页面、位置)。
unit
llPDFAction
TPDFSecurityOptions
TPDFSecurityOptions = class(TPersistent);
指定PDF文档编码方式的一组选项。
unit
llPDFTypes