在 Oracle APEX 20.1 中将 AOP 配置为打印服务器
Oracle Application Express(APEX)20.1 的新功能之一,就是与 APEX Office Print(AOP)的集成。
在这篇文章中,将介绍这种集成的含义以及如何在 APEX 20.1 中设置和使用 AOP。
Oracle APEX 中的后台打印/报表导出
Oracle APEX 3.0 引入了将报告区域导出为PDF的功能 - 本质上是打印报告。它是声明式定义的,并且可用于所有报告区域。您可以查看和打印带有在每个页面上重复的页面标题和页脚,以及与各种页面大小正确匹配的内容的报告。为此,可使用外部定义的报告服务器将报告数据转换为PDF格式。在早期,此外部报表服务器是 OracleBIPublisher
或外部 ApacheFOP
服务器。后来,当 ORDS
出现时,FOP服务器作为选件包括在内。
我相信外部 ApacheFOP
并没有被广泛使用,因为它太复杂,无法简单地设置。有能力支付(巨大的)许可证或已经在公司中拥有许可证的人使用 OracleBIPublisher
。以我的经验,ORDS是使用最多的打印服务器。但是,在ORDS 18.4发行说明中,宣布将弃用内置FOP服务器,而在ORDS 19.4中,FOP更是被完全放弃。
这意味着人们需要使用旧版本的ORDS或使用其他版本...
关于 APEX Office Print(AOP)
APEXOfficePrint(AOP)
已有5年多历史了,它使从 Oracle APEX 导出和打印报告变得更加容易且成本可控。根据您在Word,Excel,Powerpoint,HTML和Text中创建的模板,AOP会将来自APEX区域的数据,数据库中的数据甚至外部数据与已定义输出格式的模板(例如PDF或任何模板格式)合并。在过去的几年中,AOP广受欢迎,并已成为 Oracle APEX 项目的首选打印引擎。
去年,Oracle宣布他们将直接在 Oracle APEX 中集成 APEX Office Print (AOP) ,而现在已在 APEX 20.1 版本中正式实现。在这一次版本迭代中,AOP 替代了 FOP 服务器,在将来的 Oracle APEX 版本中,则计划支持更多的 AOP 特性。
在 Oracle APEX 20.1 中配置 AOP
要将 AOP 配置为打印服务器,请登录到 INTERNAL
工作区并转到 InstanceSettings
:
单击 ReportPrinting
,然后选择 APEXOfficePrint
作为打印服务器:
填写运行 AOP Server 的主机地址。AOP支持运行在AOP云中,或者本地部署AOP Server。您可以在 www.apexofficeprint.com 上免费订阅AOP打印服务,也可以下载后进行本地部署。
在APEX 20.1中,只能在实例级别上配置打印服务器。在未来的APEX 20.2版本中,将能够在工作空间(Workspace)级别上覆盖这些设置。这意味着您将有能力为不同的项目使用不同的AOP服务器或云帐户,增加更多的灵活性。
在 Oracle APEX 20.1 中使用 AOP
要查看实际运行中的AOP集成,可以转到任何经典报表(Classic Report)或交互式报表(Interactive Report),然后单击 “打印”
或 “下载到PDF”
链接。
经典报表(Classic Report)中的 “打印”
链接:
输出将如下所示:
您可以在 “区域”
的 “打印属性”
中自定义输出:
单击交互式报告(Interactive Report)中的 “操作”>“下载”>“PDF”
时,您具有相同的功能
这是 AOP 在 Oracle APEX 中的最基本功能,它模仿