我们使用快速报告来创建报告,但我们对其创建的PDF质量并不满意。我知道我们可以插入其他PDF组件而不是FastReports附带的组件,所以我的问题是
Delphi有哪些好的PDF组件(免费或商业版)?理想情况下,它不应该需要任何dll。
编辑:我最终买了Gnostice,因为它有FastReports集成,可用来源和相当好的声誉。然而,我确实发现了一个问题(在我购买之后)将多页报告从FastReports导出到PDF,其中组件泄漏内存并破坏输出。我已经向Gnostice报告过了,所以我想我们会在未来几天看到他们的支持有多好......
编辑2:Gnostice带来了一个修正程序来纠正内存泄漏和损坏的输出。
我们正在使用Gnostice并对此非常满意。它允许我们将ReportBuilder报告打印为PDF,HTML,XML,Excel,Gif,...
我们在使用该组件时遇到了一些小问题
使用我们的SynPDF装置。在其功能中,您可以使用真正的TCanvas来创建PDF,并嵌入True Type字体子集。它是处理阿拉伯语等的少数几个库之一(通过UniScribe API)。它完全支持Unicode,速度非常快。
它是免费的和OpenSource!适用于Delphi 6到Delphi XE。
我们使用wPDF。我们不直接生成pdf文件 - 我们生成不同的报告,并将它们“打印”为pdf作为打印机的替代品。
Power PDF是免费和开源的(LGPL)。它真的很小但很有效!
以下是我在寻找类似内容时遇到的一些(全部商业):
我发现不幸的是,免费提供的LibHaru,PoDoFo不符合我的要求。
我一直在使用wPDF和QuickReports / QRDesign。基本上,通过将报表转换为元文件,然后从中生成pdf。它还声称拥有Fast Report支持。
有两种方法可以使用eDocEngine创建PDF报告。您可以使用报表生成器组件(如QuickReport,Rave等),然后使用eDocEngine界面将内容另存为PDF。
另一种方法是以编程方式使用TgtPDFDocument类,然后设置它的属性和集合。这样可以更好地控制水印,权限,密码安全等功能。
llionsoft的IIPDFLib:www.llion.net
Delphi库llPDFLib 3.6
llPDFLib是用于创建PDF文档的纯Object Pascal库。此库不使用任何DLL或外部第三方软件来生成PDF文件。库包括TPDFDocument组件,其中包含属性和方法,如Delphi的TPrinter,但设计用于生成PDF文件。
特征:
它的价格是299美元,但是你可以得到你付出的代价。
(来源:llion.net)