delphi PDF控件介绍
<h1 id="pdf控件介绍">PDF控件介绍</h1><h2 id="llpdflib">llPDFLib</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="synpdf">SynPDF</h2>
<h3 id="概述-1">概述</h3>
<p>Synopse PDF 引擎是一个功能齐全的<em>开源</em> PDF 文档创建库,用于 Delphi 和 FPC,嵌入在一个单元中。</p>
<p>被用于 <em>mORMot</em> 框架 中,用于从生成的报告创建 PDF 文件。如果下载整个 <em>mORMot</em> 源代码,则不需要这个单独的包。</p>
<h3 id="特征-1">特征</h3>
<ul>
<li>纯 Delphi 代码,没有外部 .dll,并且为您的可执行文件添加了非常小的代码大小;</li>
<li>针对Delphi 6及以上版本,包括Unicode版本的Delphi和最新版本的FPC,适用于Win32和Win64平台,并提供完整的源代码;</li>
<li>包括大多数矢量绘图命令,包括文本、线条或曲线;</li>
<li>渲染位图和图元文件(即使是大多数具有剪辑和区域功能的 .emf 文件);</li>
<li>引入元数据、书签和大纲信息;</li>
<li>生成非常小的 .pdf 文件;</li>
<li>可选择使用 40 位或 128 位密钥加密和保护 .pdf 内容;</li>
<li>以低内存开销快速生成文件(用数千页测试);</li>
<li>访问一个真正的 VCL TCanvas 实例来创建 PDF 内容;</li>
<li>可选择嵌入 True Type 字体子集;</li>
<li>Unicode 就绪,即使使用 Unicode 之前的 Delphi 版本,包括高级 Uniscribe 字形底纹和字体回退;</li>
<li>可以发布PDF/A-1存档文件;</li>
<li>用于许多应用程序,并定期进行增强,主要来自活跃的最终用户;</li>
<li>根据 MPL/GPL/LGPL 三项许可 获得许可。</li>
</ul>
<h2 id="powerpdf">PowerPDF</h2>
<h3 id="概述-2">概述</h3>
<p>PowerPdf 是一个 VCL 组件,用于可视化创建 PDF 文档。与 Forms 一样,您可以在 Delphi IDE 上轻松设计 PDF 文档。</p>
<h2 id="pdfiumlib">PdfiumLib</h2>
<p>使用 PDFium 的 PDF VCL 控件示例</p>
<h3 id="特征-2">特征</h3>
<ul>
<li>多种PDF加载功能:
<ul>
<li>文件(加载到内存、内存映射文件、按需加载)</li>
<li>TBytes</li>
<li>TStream</li>
<li>活动缓冲区(在 PDF 文档关闭前不得释放缓冲区)</li>
<li>活动流(在 PDF 文档关闭前不得发布流)</li>
<li>回调</li>
</ul>
</li>
<li>文件附件</li>
<li>将页面导入其他 PDF 文档</li>
<li>表单</li>
<li>PDF 旋转(正常、逆时针 90°、180°、顺时针 90°)</li>
<li>突出显示的文本(例如搜索结果)</li>
<li>网页链接点击支持</li>
<li>无闪烁和优化的绘画(仅绘制更改的部分)</li>
<li>可选的缓冲页面渲染(改进复杂 PDF 页面的重绘)</li>
<li>用户可选的文本选择(鼠标和 Ctrl+A)</li>
<li>可选的剪贴板支持(Ctrl+C、Ctrl+Insert)</li>
<li>键盘滚动(光标、PgUp/PgDn、Home/End)</li>
<li>可选的选择滚动计时器</li>
<li>可选的平滑滚动</li>
<li>多种缩放选项
<ul>
<li>适合宽度或高度</li>
<li>适合宽度</li>
<li>适合身高</li>
<li>缩放 (1%-10000%)</li>
</ul>
</li>
</ul>
<h2 id="pdfium">PDFium</h2>
<h3 id="概述-3">概述</h3>
<p>Delphi 和 C++ Builder 组件,用于查看、导航、文本提取和编辑 PDF 文件。</p>
<h3 id="特征-3">特征</h3>
<ul>
<li>使用 PDFium 开源 PDF 渲染引擎</li>
<li>支持 Delphi/C++ Builder 5 - 10.3 和 Lazarus 2.0.2</li>
</ul>
<h2 id="gnostice-pdftoolkit-vcl">Gnostice PDFtoolkit VCL</h2>
<h3 id="概述-4">概述</h3>
<p>Gnostice PDFtoolkit 是用于 Delphi™ 和 C++Builder® 的综合性多功能 PDF 组件套件。PDFtoolkit VCL 组件具有数百种功能和属性,可为开发人员提供强大的功能。PDFtoolkit 隐藏了 PDF 格式的复杂性,并允许开发人员轻松创建可以编辑、增强、保护、合并、拆分、查看、数字签名和打印 PDF 文档以及处理 PDF 表单的应用程序。PDFtoolkit 可以提取文本、导出为图像,还可以添加数字签名。PDFtoolkit 不需要 PDF 软件,例如 Adobe PDF library、Adobe Acrobat Professional、Adobe PDF Reader 或 GhostScript。</p>
<h3 id="特征-4">特征</h3>
<ul>
<li>
<p>编辑和增强 PDF 文件</p>
</li>
<li>
<p>合并、拆分和重组 PDF 文件</p>
</li>
<li>
<p>阅读、填写和拼合表单域(PDF 表单或 AcroForms)</p>
</li>
<li>
<p>添加数字签名</p>
</li>
<li>
<p>更改页面布局和文档显示设置</p>
</li>
<li>
<p>将修改后的 PDF 内容写入文件、内存和 HTTP 响应</p>
</li>
<li>
<p>编写自动文本,例如页码</p>
</li>
<li>
<p>提取纯文本和格式化文本</p>
</li>
<li>
<p>将页面转换为 JPEG 和 BMP</p>
</li>
<li>
<p>查看和打印 PDF 文档</p>
</li>
<li>
<p>交互式 PDF 查看器</p>
</li>
<li>
<p>以交互方式填写表格</p>
</li>
<li>
<p>单击并将页面内容另存为图像</p>
</li>
<li>
<p>加密和解密 PDF 文档</p>
</li>
<li>
<p>指定文档限制</p>
</li>
<li>
<p>添加、编辑和删除书签</p>
</li>
<li>
<p>添加注释</p>
</li>
<li>
<p>添加和提取文件附件</p>
</li>
<li>
<p>添加标记、水印和图章</p>
</li>
</ul>
<h2 id="expresspdfviewer">ExpressPDFViewer</h2>
<h3 id="概述-5">概述</h3>
<p>DevExpress VCL PDF 查看器控件使直接在 Windows 应用程序中显示 PDF 文档变得轻而易举,而无需在最终用户的机器上安装外部 PDF 查看器。</p>
<p>您可以允许最终用户通过 PDF 查看器控件加载、浏览和缩放 PDF 文档,或者使用非可视 PDF 文档表示搜索、提取和导出某些内容。</p>
<h3 id="特征-5">特征</h3>
<ul>
<li>
<p>从文件和流对象加载 PDF 文档的能力;</p>
</li>
<li>
<p>支持开箱即用的加密PDF文档,包括用户模式限制;</p>
<p>PDF 查看器可以打开任何受密码保护的 PDF 文档并可以显示文档信息。</p>
</li>
<li>
<p>广泛的文档查看和导航选项,例如滚动、缩放、旋转等;</p>
<p>PDF 查看器中提供的文档导航和交互功能的综合集合使您可以轻松创建高影响力的用户体验。</p>
<p>就像 Adobe 的 PDF 阅读器一样,在使用 DevExpress PDF 查看器时,您可以通过功能区按钮、捏合和缩放触摸手势、鼠标滚轮或键盘快捷键来放大和缩小文档。或者,您可以使用缩放系数,例如实际大小、缩放到页面、适合宽度和任何自定义缩放级别 (%)。为了在查看 PDF 文档时获得正确的页面方向,PDF 查看器包括顺时针旋转和逆时针旋转命令。</p>
</li>
<li>
<p>内置支持超过 30 个按键;</p>
</li>
<li>
<p>支持 Type 3 字体;</p>
</li>
<li>
<p>PDF 文档导航窗格;</p>
<p>用于 VCL 的 DevExpress PDF 查看器维护页面查看历史记录,并允许用户根据需要在各个视图之间来回导航。</p>
</li>
<li>
<p>在文档中搜索和突出显示文本的能力;</p>
<p>就像 Adobe Reader 一样,您可以使用 PDF 查看器的“查找”面板搜索 PDF 内容(选项包括区分大小写和全字搜索)。</p>
</li>
<li>
<p>支持 JPEG 2000 格式的文档图像(JPX 容器);</p>
</li>
<li>
<p>能够将文档页面导出为各种格式的位图;</p>
<p>DevExpress VCL PDF 查看器允许您将 PDF 文档导出为PNG、TIFF图像格式。</p>
</li>
<li>
<p>自动功能区或工具栏 UI 生成使您只需点击几下即可创建功能齐全的基于 PDF 查看器的 VCL 应用程序;</p>
</li>
<li>
<p>支持PDF文档注释;</p>
</li>
<li>
<p>选择和/或提取文档内容的能力;</p>
<p>我们的 VCL PDF 查看器允许您从活动文档中选择和复制文本/图像到 Windows 剪贴板。</p>
</li>
<li>
<p>可本地化的最终用户命令、上下文菜单和对话框;</p>
</li>
<li>
<p>广泛的打印功能。</p>
</li>
</ul>
<h2 id="quick-pdf-library">Quick PDF Library</h2>
<h3 id="概述-6">概述</h3>
<p>想要在 Windows、Mac、Linux、iOS 和 Android 上使用几行代码来创建、渲染、打印、保护、合并、拆分和操作 PDF 文件?</p>
<h3 id="特征-6">特征</h3>
<ul>
<li>
<p>创建、渲染和打印 PDF</p>
</li>
<li>
<p>签署、保护和保护 PDF</p>
</li>
<li>
<p>创建、填写和编辑 PDF 表单</p>
</li>
<li>
<p>拆分、合并、附加和合并 PDF</p>
</li>
<li>
<p>将 EMF 转换为 PDF(仅限 Windows)</p>
</li>
<li>
<p>从 PDF 中提取文本和图像</p>
</li>
<li>
<p>使用 PDF 图层</p>
</li>
<li>
<p>编辑 PDF 的初始视图和文档属性</p>
</li>
<li>
<p>将文本、图像和条形码添加到 PDF</p>
</li>
<li>
<p>对 JavaScript、书签、矢量图形、地理空间 PDF 的高级支持</p>
</li>
<li>
<p>直接访问功能(从磁盘加载文件,而不是内存)</p>
</li>
</ul>
<h2 id="wpdf">wPDF</h2>
<h3 id="概述-7">概述</h3>
<p>wPDF 是我们用于 VCL 应用程序(Delphi 和 C++Builder)的 PDF 创建组件。即使标准版本带有 DLL,也可以订购 DCU 文件以将 PDF 引擎直接包含到您的应用程序中,而无需分发到其他 DLL。wPDF 在内部用作 EMF(Windows 图元文件)到 PDF 转换例程。由于这项技术,该产品非常通用:它可以与其他几种报告解决方案一起使用,最后但并非最不重要的是,报告生成器和快速报告。使用 wPDF,还有一个 TCanvas 类型的本机画布属性。这也包含 HDC 类型的属性句柄。有了这个句柄,您就可以使用 Windows GDI 命令。这也包含 HDC 类型的属性句柄。有了这个句柄,您就可以使用 Windows GDI 命令。这也包含 HDC 类型的属性句柄。有了这个句柄,您就可以使用 Windows GDI 命令。</p>
<p>wPDF 将增强的元文件转换为 PDF,同时保留矢量和文本信息。这导致可以以高分辨率打印的小 PDF 文件,从而使 wPDF 优于其他将嵌入的元文件转换为位图的解决方案。wPDF 支持常用的 PDF 功能,包括压缩和 128 位加密,它是第一个允许嵌入字体子集以进一步减小文件大小的 Delphi 库。</p>
<h3 id="特征-7">特征</h3>
<ul>
<li>支持标准画笔样式(阴影)</li>
<li>透明Blt</li>
<li>自动重用相同的图像数据。这样,当您导出经常使用徽标的文档时,PDF 文件会小很多!</li>
<li>创建符合<strong>PDF/A 的</strong>PDF 文件(当您与 WPTools 一起使用时,添加元数据和 PDF 标记)。PDF/A 导出已针对版本 3.20 进行了检查和改进。</li>
<li>支持 CID 字体(称为“unicode”支持)</li>
<li>二进制数据嵌入:您可以在此 PDF 文件中存储用于创建 PDF 文件的文档源。当您使用 WPTools 创建 PDF 时,您可以将 RTF 源文档存储在创建的 PDF 数据中,用户只需单击一个图标即可提取此文档。如果您使用它在编程手册中嵌入编程示例,这将是一个很棒的功能!</li>
<li>支持 type3 字体以创建非常小的 PDF 文件,即使是亚洲字体</li>
<li>嵌入 PNG 图像,包括透明蒙版</li>
<li>将数据添加到 XMP 元数据(即电子发票的 ZUGFerd 数据)</li>
<li>添加版权信息</li>
<li>增强了创建注释和字段的可能性。</li>
</ul>
<h2 id="wpviewpdf">WPViewPDF</h2>
<h3 id="概述-8">概述</h3>
<p>WPViewPDF 提供了一个强大的组件来查看和打印,“PLUS”版本还可以<strong>修改</strong>PDF 文件。</p>
<h3 id="特征-8">特征</h3>
<ul>
<li>与许多竞争产品不同,WPViewPDF由于其多线程架构,<strong>甚至可以立即显示大型 PDF 文件</strong>- 并且不使用基于临时文件的缓存。</li>
<li>WPViewPDF 可以渲染大多数 PDF 文件,它可以加载多个 PDF 文件,然后将这些文件视为一个文件,并可以在打印前添加信息,例如页码或标签。</li>
<li>WPViewPDF 4 还引入了一个<strong>大大增强的表单填充模式</strong>。用户现在可以在字段之间切换,并且当前字段也会突出显示。可以使用空格键更改复选框的状态。</li>
<li>还可以“扁平化”PDF 文件——使用此功能,注释和/或字段将呈现到页面描述中。</li>
<li>用户可以选择文本并将其复制到剪贴板或制作位图快照。有一个集成的缩略图和书签视图。</li>
<li>新的 WPViewPDF 现在还加载了许多已损坏的 PDF。</li>
<li>在 2016 年发布的第 4 版中,现在还可以添加高光和帧注释。使用黑色文本注释,所选文本将获得黑色背景,这使得在打印后无法阅读。(文字不删)</li>
</ul>
<h2 id="hotpdf">HotPDF</h2>
<h3 id="概述-9">概述</h3>
<p><strong>HotPDF 是一个 Delphi PDF 组件库</strong> 用于 Delphi 和 C++ Builder。它是一个纯 VCL 库,它不使用任何 DLL 或其他软件来创建和编辑 PDF 文件,所以有了它,您可以在 Delphi 或 C++Builder 应用程序中快速处理 PDF,并且因为它是高度优化的代码并且占用空间很小,所以它运行得非常快。它允许您创建或加载现有文档并以下列方式编辑它们:</p>
<ul>
<li>打印文本并使用它作为画布在文档上绘图;</li>
<li>添加音频、视频和文本注释;</li>
<li>更改特定页面或整个文件的大小和分辨率;</li>
<li>添加、删除和复制页面;</li>
<li>加密文件;</li>
<li>编辑文档属性。</li>
</ul>
<h3 id="特征-9">特征</h3>
<ul>
<li>将矢量和光栅图形添加到文档中;</li>
<li>使用密码保护 PDF 文档;</li>
<li>水印和轮廓;</li>
<li>生成带有内部和外部链接、网页链接、页面链接、书签的文档;</li>
<li>支持Unicode字符;</li>
<li>编辑和创建 JavaScript 函数;</li>
<li>全字体嵌入、文本格式、多列文本、预定义代码页;</li>
<li>支持画布(HDC),您可以绘制和显示文本,复制到其他支持 TCanvas 的类;</li>
<li>内置文字和图片压缩功能,可以轻松减小文件大小;</li>
<li>多列打印;</li>
<li>TIFF 到 PDF 转换;</li>
<li>段落和对齐功能可以完全控制文本打印。</li>
</ul>
<h2 id="yupdf">YuPdf</h2>
<h3 id="概述-10">概述</h3>
<p>YuPdf 是一个用于 Delphi 的 PDF 文档创建库。</p>
<h3 id="特征-10">特征</h3>
<ul>
<li>创建包含文本、图形和位图图像的 PDF 文档。</li>
<li>轻松添加大纲、注释和文档附件。</li>
<li>嵌入 JPEG 和 PNG 图像,保持透明度。</li>
<li>嵌入 Type 1 和 TrueType 字体。</li>
<li>文档和图像压缩和加密。</li>
<li>字符集和编码支持(1- and 2-byte UTF-8, ISO 8859-1 to 8859-16, Windows 1250 to 1258, KOI8-R)。</li>
<li>中文和日文文本的中日韩字体和编码。</li>
<li>用于简化编码的对象包装类。</li>
<li>大量的演示项目可供开始。</li>
<li>没有依赖关系,不需要DLL或外部文件。</li>
</ul><br><br>
来源:https://www.cnblogs.com/txgh/p/15702398.html
頁:
[1]