【问题标题】:Report generators that can produce PDF/A compliant files可以生成 PDF/A 兼容文件的报告生成器
【发布时间】:2011-01-26 13:11:36
【问题描述】:

哪些主流的Delphi报表生成器(如果有的话)支持生成符合PDF/A标准的PDF文件?我主要对FastReportsQuickReport 感到好奇。

【问题讨论】:

    标签: delphi delphi-2010 quickreports fastreport


    【解决方案1】:

    我们提供了an open source report builder,可以从代码中使用,可以生成PDF或者even PDF/A compliant files

    您可以通过代码创建报告,然后可以在屏幕上进行预览。然后,您可以将报告打印或导出为 PDF。请注意,报表绘图使用 GDI+,即使您在其中嵌入 .emf 文件或 TMetaFile:使用抗锯齿,它们在屏幕上看起来也很平滑。有一些报表专用的方法来创建报表,还有一个真正的 Canvas 属性,您可以在其中绘制任何您想要的东西。

    你可以使用没有预览功能的同一个类,只是从一些内容创建一个pdf文件。

    它是免费的,在 MPL/LGPL/GPL 下获得许可,并且可以从 Delphi 6 到 XE 编译和运行。即使在 Delphi 2009 之前,它也 100% 支持 Unicode。

    为了使您的报告符合 PDF/A 标准,您必须确保将 ExportPDFA1 属性设置为 true。只有字体文件的子集(即仅使用的字符)将加入 pdf 内容,从而节省磁盘空间。因此 PDF/A 文件将比使用默认选项生成的 PDF 文件大。

    报告刚刚得到增强(在我们的源代码存储库中):现在可以在报告预览中处理书签、链接和文档大纲以及生命导航。生成的 PDF 文件还处理这些链接和大纲树。一些问题也得到了修复(关于位图或带下划线的文本)。如果在报告中多次绘制位图,则一张位图将仅在 PDF 中存储一次。因此,请确保您使用的是最新的源代码存储库版本。

    【讨论】:

    • 这看起来很有趣,但我必须做一些测试来看看它是如何工作的。我的问题主要与现有的报告生成器有关,以及它们是否可以生成 PDF/A。我们有一个已经使用 QuickReport 的大型项目,我希望它集成了这个功能。
    • 您可以使用我们的 SynPdf 单元从 QuickReport 生成 PDF(和 PDF/A)文件,而无需使用我们的报告引擎。见synopse.info/forum/viewtopic.php?id=138
    • 我刚刚检查了我们的源代码。缺少一些完全符合 PDF/A 标准的标签。我正在努力。
    • 就是这样:我为报表引擎和我们的 SynPdf 库添加了 PDF/A 支持。您可以生成在 Acrobat Reader 中被识别为 PDF/A 的文件,并且将包含所有字体和预期的元数据。
    【解决方案2】:

    您是否考虑过使用 PDF 打印机,例如 PDF Factory?

    通常是从报告中获取 PDF 的最快方法。

    【讨论】:

      猜你喜欢
      • 2018-12-18
      • 1970-01-01
      • 2020-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 2011-06-20
      相关资源
      最近更新 更多