问题 Delphi PDF生成[关闭]


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

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

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

编辑2: Gnostice带来了修复程序,可以纠正内存泄漏和损坏的输出。


8050
2018-01-28 11:22


起源



答案:


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


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

  1. 在组件的深处某处,Application.Processmessages被调用。您必须确保您的代码处理reëntrance。
  2. 我们必须将TgtDocSettings组件的Preferences.UseImagesAsResources设置为True,以便在打印到PDF以外的任何其他内容时解析AV。
  3. 可能是由于我们使用组件的方式,但第一个打印页面始终是肖像。我们不得不添加对gtRBExportInterface.Engine.Settings.Page.Orientation的调用,以根据需要将方向设置为横向。

5
2018-01-28 11:58





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

它是免费的和OpenSource! 适用于Delphi 6到Delphi XE。

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


5
2017-11-25 07:43



有 我们论坛上有关FastReport支持的一些帖子。 SynPDF的最新1.18修订版 允许大量内容生成。我使用超过200,000页的文本或图像进行了测试 - 非常快且使用低水平的内存。 - Arnaud Bouchez
刚刚玩这个,这是一个很好的免费解决方案! - Alasdair Stark
图书馆仍在不断发展。 64位支持,XE6支持,增强的元文件渲染,加密,更小的pdf大小...... - Arnaud Bouchez


答案:


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


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

  1. 在组件的深处某处,Application.Processmessages被调用。您必须确保您的代码处理reëntrance。
  2. 我们必须将TgtDocSettings组件的Preferences.UseImagesAsResources设置为True,以便在打印到PDF以外的任何其他内容时解析AV。
  3. 可能是由于我们使用组件的方式,但第一个打印页面始终是肖像。我们不得不添加对gtRBExportInterface.Engine.Settings.Page.Orientation的调用,以根据需要将方向设置为横向。

5
2018-01-28 11:58





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

它是免费的和OpenSource! 适用于Delphi 6到Delphi XE。

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


5
2017-11-25 07:43



有 我们论坛上有关FastReport支持的一些帖子。 SynPDF的最新1.18修订版 允许大量内容生成。我使用超过200,000页的文本或图像进行了测试 - 非常快且使用低水平的内存。 - Arnaud Bouchez
刚刚玩这个,这是一个很好的免费解决方案! - Alasdair Stark
图书馆仍在不断发展。 64位支持,XE6支持,增强的元文件渲染,加密,更小的pdf大小...... - Arnaud Bouchez


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


2
2018-01-28 13:47





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

PowerPDF


2
2018-02-03 08:50



根据以上链接,PowerPDF已过时 - Steve


以下是我在寻找类似内容时遇到的一些(全部商业):

  • VisPDF图书馆  - 这值得一试,你得到消息来源。

  • PDFDoc Scout库  - 这是一个ActiveX控件,你没有获得源代码,但有一些很好的功能(例如,良好的HTML到PDF转换)。

  • PDF Creator Pilot  - 值得一试。

我发现不幸的是,免费提供的LibHaru,PoDoFo不符合我的要求。


1
2018-01-28 12:10





我一直在用 wPDF 使用QuickReports / QRDesign。基本上,通过将报表转换为元文件,然后从中生成pdf。它还声称拥有Fast Report支持。


1
2018-01-28 21:43





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(按钮,radiobuttons,复选框,组合框,文本输入字段)
  • 水印
  • 缩略图
  • JavaScript的
  • 加密(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美元,但是你能得到你付出的代价。

alt text http://www.llion.net/images/products/llpdflib-s-mid.jpg


0
2018-01-28 16:10



我们已经购买了许可证,但技术支持忽略了我们。 - Pavel