PDF支持Unicode的引擎

时间:2012-12-16 14:04:31

标签: delphi pdf-generation delphi-xe

我需要一个Delphi库来生成PDF(商业化,最好是源代码)。此外,lib应该支持Unicode(UTF-8)。 我已找到http://www.quickpdflibrary.com/。这个lib有没有经验?

UPDATE1 : 我到目前为止的经历:  QuickPDF converting a PDF to an Image: letters move in eachother

UPDATE2 : 到目前为止,我最好的体验是gnostice:http://www.gnostice.com/eDocEngine_VCL.asp

UPDATE3 最后我认为QuickPDF是最好的图书馆。如果字体没有嵌入pdf,则移动字母有一个缺点(参见Update1)。

4 个答案:

答案 0 :(得分:3)

GnostIce具有eDocEnginePDF Toolkit个VCL组件。 AFAIK,那些支持Unicode。

WPCubed还有一个用于生成PDF的Delphi包装器组件,但我不知道那些是否支持Unicode。

答案 1 :(得分:3)

我使用QuickPDF的经验是一流的。该库快速,广泛且易于使用。该论坛非常敏感,新手用户受到尊重。这是我工具包的重要组成部分。

说了这么多,我应该补充一点,我对图书馆的使用主要是在填写政府表格方面,而且做得非常好。我计划用它创建一堆报告,然后自动将它们全部与超链接大纲相结合。

答案 2 :(得分:2)

我还可以推荐Debenu QuickPDF。非常全面的功能集,良好的支持。

由于您提到Delphi XE并且需要“UTF-8”支持,我应该指出当前库函数都使用本机UnicodeString参数来传递字符串变量。因此,支持处理任何UTF-8数据都来自Delphi,而不是库。

答案 3 :(得分:2)

即使您已经找到了您的库(问题的重点是什么?),我们的开源SynPDF library支持Unicode(包括font fallback),甚至通过{{3}支持字形着色}。

它适用于Delphi 6到XE3,具有完整的源代码,可以使用TCanvas属性:也就是说,您可以使用常规VCL绘制命令绘制内容,或渲染元文件。它是静态链接的(不需要外部DLL),速度非常快,并且可以生成小的pdf内容。

在我们的论坛上,有些用户说这个开源库比大多数“商业”版本更好。开源是自由的 - 即使公司未来不维护库,任何人都可以分叉项目并更新它。您现在可以获取源代码,并查看是否符合您的需求。在某些情况下,开源更安全。