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