对于 FastReport VCL 2021.3 中的此类任务,我们添加了新的 告对象 – TfrxPDFView。此对象使用开源库Pdfium ,旨在查看 告中的 PDF 文档。
首先,FastReport VCL 是一个 告生成器。基于这个结论,我们可以假设在 表中预览或嵌入其他格式的文档是多余的。但根据客户的要求,我们可以看到相反的观点。我们的许多客户正在通过新旧系统的集成来解决任务。这种旧系统可能包含需要连接到新 告的已经准备好的文档。换句话说 – 将第三方格式的文档嵌入和查看到 告中,向其中添加新页面或字段。
对于 FastReport VCL v2021.3 中的此类任务,添加了新的 告对象 – TfrxPDFView。此对象使用开源库Pdfium ,旨在查看 告中的 PDF 文档。您可以从源代码构建这个库,也可以使用 FastReport VCL 安装包(Bin 文件夹中的 frx_pdfium.dll 和 frx_pdfium_64.dll)中的一个现成的库。手动构建后,您需要将库重命名为 frx_pdfium.dll(对于 32 位系统)和 frx_pdfium_64.dll(对于 64 位系统)。对于手动构建,您需要 Visual Studio 和 Google depot_tools。
如上所述,您不需要构建 Pdfium,您可以使用 FastReport VCL 安装包中准备好的库。
该TfrxPDFView既可以在一个和几个 表页画文件。使用 表引擎拆分对象的能力。让我们更仔细地检查一下如何使用这个对象以及它提供了什么能力。
清除安装最新的FastReport VCL 2021.3 版本后,该组件应该出现在FastReport VCL 部分的Delphi 组件面板上。

只需将 TfrxPDFObject 放在申请表上,即可在运行时使用 TfrxPDFView。如果您从新项目开始,还要将 TfrxReport 组件添加到表单中,然后双击它调用 告设计器。

然后单击 表设计器对象面板中的 PDF 对象并在 表的带区上创建一个新对象。就像任何其他 FastReport VCL 对象一样。

TfrxPDFView允许打印多页文档。特别为此 TfrxPDFView 有新的属性。
DetailStretchMode 属性负责显示对象容器内的内容,可以是以下值之一:
- pdOneToOneStrongStretch – 始终使用 表对象大小拉伸页面。它不保持纵横比。
- pdOneToOneNormalize – 页面总是被拉伸并保持 PDF 文档中原始页面的纵横比。
- pdManyToOneNormalize – 允许将多个页面放入 表对象区域并保持 PDF 文档中原始页面的纵横比。

如果您对 FastReport 表工具感兴趣,欢迎加入 FastReport QQ 交流群:599154289
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!