12

我们正在使用 Fast Reports 创建报告,但我们对它创建的 PDF 的质量不太满意。我知道我们可以插入其他 PDF 组件,而不是 FastReports 附带的组件,所以我的问题是

Delphi 有哪些好的 PDF 组件(免费或商业)?理想情况下,它不应该需要任何 dll。

编辑:我最终购买了Gnostice,因为它具有 FastReports 集成、可用源和相当好的声誉。然而,我确实发现了一个问题(在我购买它之后),将多页报告从 FastReports 导出到 PDF,其中组件泄漏内存并破坏输出。我已经向 Gnostice 报告了它,所以我想我们会在接下来的几天里看到他们的支持有多好......

编辑 2: Gnostice 回来了,修复了内存泄漏和损坏的输出。

4

8 回答 8

8

使用我们的 SynPDF 单元。在其功能中,您可以使用真正的 TCanvas 创建 PDF,并嵌入 True Type 字体子集。它是少数几个处理阿拉伯语等的库之一(通过 UniScribe API)。它完全支持 Unicode,而且速度非常快。

而且它是免费和开源的!适用于从 Delphi 6 到 Delphi XE。

http://blog.synopse.info/?q=pdf

于 2010-11-25T07:43:28.103 回答
5

我们正在使用 Gnostice,并且对它非常满意。它允许我们将我们的 ReportBuilder 报告打印为 PDF、HTML、XML、Excel、Gif...


我们在使用该组件时遇到的一些小问题

  1. 在组件内部深处的某个地方,Application.Processmessages 被调用。您必须确保您的代码处理重入。
  2. 我们必须将 TgtDocSettings 组件的 Preferences.UseImagesAsResources 设置为 True 以在打印到除 PDF 之外的任何其他内容时解析 AV。
  3. 可能是由于我们使用组件的方式,但第一个打印页面始终是纵向的。如果需要,我们必须添加对 gtRBExportInterface.Engine.Settings.Page.Orientation 的调用以将方向设置为横向。
于 2009-01-28T11:58:51.307 回答
2

我们使用wPDF。我们不会直接生成 pdf 文件 - 我们生成不同的报告,并将它们“打印”为 pdf 作为打印机的替代品。

于 2009-01-28T13:47:22.947 回答
2

PowerPDF 是免费和开源的 (LGPL)。它真的很小但很有效!

电源PDF

于 2009-02-03T08:50:29.290 回答
1

以下是我在寻找类似内容时遇到的一些(所有商业广告):

  • VisPDF 库- 这值得一试,您可以获得源代码。

  • PDFDoc Scout 库- 这是一个 ActiveX 控件,您无需获取源代码,但具有一些不错的功能(例如,良好的 HTML 到 PDF 转换)。

  • PDF Creator Pilot - 也值得一试。

不幸的是,我发现免费提供的 LibHaru、PoDoFo 并不能满足我的要求。

于 2009-01-28T12:10:33.750 回答
1

我一直在使用wPDF和 QuickReports / QRDesign。基本上是通过将报告转换为元文件,然后从中生成 pdf。它还声称具有快速报告支持。

于 2009-01-28T21:43:58.757 回答
0

llionsoft 提供的 IIPDFLib,网址为:www.llion.net

Delphi 库 llPDFLib 3.6

llPDFLib 是用于创建 PDF 文档的纯 Object Pascal 库。该库不使用任何 DLL 或外部第三方软件来生成 PDF 文件。库包括具有属性和方法的 TPDFDocument 组件,如 Delphi 的 TPrinter,但旨在生成 PDF 文件。

特征:

  • Real Canvas.Handle (HDC)
  • Unicode 支持
  • Acroforms(按钮、单选按钮、复选框、组合框、文本输入字段)
  • 水印
  • 缩略图
  • JavaScript
  • vEncryption(40 位和 128 位)
  • 大纲(支持俄语、土耳其语、波罗的海、东欧、希腊语、CJK 语言)
  • 压缩
  • 图像压缩(Jpeg、Flate、CCITT 3、CCITT 3 (2D)、CCITT 4)
  • 超链接
  • 注释(支持俄语、土耳其语、波罗的海、东欧、希腊语、CJK 语言)
  • 嵌入 True Type 字体(TTF 和 TTC)
  • 模拟 Underline 和 StrikeOut 字体样式
  • 将输出呈现到 Stream 以用于 CGI/ISAPI 应用程序
  • QReport、FastReport 和 Report Builder 的过滤器。
  • 用于 DBGrids 的组件集
  • True Type 字体子集

它的价格为 299 美元,但你得到你所支付的。

替代文字
(来源:llion.net

于 2009-01-28T16:10:35.573 回答
0

使用 eDocEngine 创建 PDF 报告有两种方法。您可以使用报告生成器组件(如 QuickReport、Rave 等),然后使用 eDocEngine 界面将内容保存为 PDF。

另一种方法是以编程方式使用 TgtPDFDocument 类,然后设置它的属性和集合。这可以更好地控制水印、权限、密码安全等功能。

于 2009-01-29T05:56:16.093 回答