Delphi 有没有好的PDF导出过滤器可以与Fast Report一起使用?

Delphi 有没有好的PDF导出过滤器可以与Fast Report一起使用?,delphi,pdf,pdf-generation,cross-platform,fastreport,Delphi,Pdf,Pdf Generation,Cross Platform,Fastreport,我最近发现Fast Report的PDF导出过滤器导出的PDF在Mac OSX、iOS和Android设备中无法正确显示 Fast Report告知他们的pdf实现只支持Windows,他们不能说他们正在开发的新实现何时可用 我还尝试使用Gnostice导出过滤器,但他们的演示安装程序在Delphi XE中不起作用,当我联系他们时,他们花了15天时间向我发送了一些附加的DCU,这些DCU也不起作用。所以我在寻找另一个选择 如果您知道或使用与Fast Report一起工作的PDF导出过滤器,请告诉

我最近发现Fast Report的PDF导出过滤器导出的PDF在Mac OSX、iOS和Android设备中无法正确显示

Fast Report告知他们的pdf实现只支持Windows,他们不能说他们正在开发的新实现何时可用

我还尝试使用Gnostice导出过滤器,但他们的演示安装程序在Delphi XE中不起作用,当我联系他们时,他们花了15天时间向我发送了一些附加的DCU,这些DCU也不起作用。所以我在寻找另一个选择

如果您知道或使用与Fast Report一起工作的PDF导出过滤器,请告诉我


2015年11月:Fast Report现在有PDF/A支持,启用此选项后,PDF在所有平台上都可以使用


2014年10月-Fast Report 5似乎仍然生成“仅限Windows”PDF。考虑到Fast Report是与Delphi捆绑在一起的报表生成器,针对此问题的生产就绪解决方案将对跨平台开发人员有利

下面是一个使用Fast Report 5演示生成的新示例,在Android 4.4上使用Adobe Reader 11显示:

在Windows上:


AFAIK您可以将快速报告页面导出为元文件(即矢量Windows格式,实际上是GDI命令的原始序列化)

然后,您就可以使用我们的。它可以从Delphi5到XE使用,支持Unicode,可以嵌入true type字体,甚至可以创建PDF/A文件

它还能够将报表中包含的图元文件导出为矢量图片(而不是位图),因此可以大大提高pdf质量,同时缩小其大小

例如,见。Fast报告应使用类似的技术

Fast Report告知他们的pdf实现只支持Windows,他们不能说他们正在开发的新实现何时可用

考虑到PDF应该是一种跨平台的格式,我不确定应该从字面上理解它。这更可能意味着他们实际上没有时间、设备或专业知识来测试这些平台。我正在使用的PDF导出过滤器是内置在Fast Report中的过滤器!它肯定有一些bug,但我设法解决了它们。我认为这可能也适用于您:从一个能够正确导出的简单文档开始,开始添加功能,直到它停止,然后您知道是什么阻止了它,您将知道如何解决这个问题

根据我的经验,以下是让我陷入困境的原因:

  • PDF文档中的圆角与快速报告预览中的圆角不同。我的修复:找到了一组设置,使导出的PDF看起来与预览文档一模一样。对我来说,圆角只是一种装饰性的特征,而化妆品没有“一种外观”;另一种选择效果不错。这在最新版本中可能已经得到了修复,但我没有费心将文档更改为test
  • 透明度问题和概要问题。使用快速报告编辑器(以及查看其预览)时,很容易重叠对象。由于对象不透明度,您看不到这一点。当导出为PDF时,重叠的对象以某种方式设法“打印”了轮廓,显然看起来很难看。我的解决办法是:密切关注这些对象,确保它们不会重叠,或者确保它们不会在没有轮廓的情况下生成轮廓
还要确保在任何给定平台上使用ADOBE Reader进行测试。如果它可以与Adobe reader一起使用,但不能与其他阅读器一起使用,则第三方阅读器中可能存在错误


编辑:由我的Fast Reports应用程序生成的示例PDF文档。我不知道你生成了什么样的文档,但在我的书中,这是一个非常复杂的文档。注意从表格数据结束处开始的对角线,注意嵌入的图像(条形码、戳记、签名)

我在以下移动设备上打开了该文档:

  • iPad,运行iOS:文档呈现90%ok。图像根本不会被渲染,但它们对我的文档并不重要(这很可能是iOS阅读器的问题)。所有花哨的彩色线条和圆角都已正确渲染。有些文本没有正确呈现,我很确定没有呈现,因为包含它的“框”对于内容来说太小了。这很可能是因为我没有将TTF字体嵌入到PDF中,而且iOS上的苹果字体与Windows上使用的Microsoft字体并不完全匹配
  • 三星Galaxy S2,运行安卓2.3:文档呈现100%正确
  • 三星什么的(??),运行WindowsMobile6.5和FoxReader:文件完全是乱七八糟的:图片显示出来了,但是字母之间的间距太乱了,根本无法阅读。我责备读者,它不是Acrobat,它可能想变得“聪明”。因为我的文本不是英语,所以它在我的文本编码中破坏了它的牙齿
关于PDF格式:如果文档符合标准,那么它就是“PDF”,这里有一些相关信息。从理论上讲,PDF文档的呈现方式应该与您所看到的完全相同,但有一些力量可能会与此相反:

  • 并非所有的读者都是“AdobeAcrobat”。理论上,它们都是兼容的,但实际上,它们很可能不是100%兼容的
  • 不嵌入字体的PDF取决于主机系统上可用的字体。如果它们的字体不完全相同,那么前面就会有麻烦,因为它们的大小可能略有不同。因为我们谈论的是在Windows上生成并在iOS或Android上打开的PDF,这些显然是不同的平台,它们保证使用不同的字体(因为字体是经过许可的,我怀疑微软会不会这样做)