在Linux上将PDF生成中的Windows字体与AEM Forms结合使用

在Adobe Experience Manager (AEM) Forms中,在Windows上的AEM Forms Designer中设计模板的组织可能需要在Linux服务器上生成的PDF中使用和嵌入Windows字体,例如Arial、Times New Roman、Verdana、Symbol和Tahoma。 AEM Forms支持PDF生成的自定义字体,但字体文件必须存在且已在服务器上正确配置。 非Adobe字体的许可必须单独获得,因为Adobe不提供或许可这些字体供服务器端使用。 要解决此问题,请在Linux服务器上安装所需的字体文件,配置custom font目录,并确保您的组织具有相应的字体许可证。

描述 description

环境

OSGi (Linux)上的Adobe Experience Manager (AEM) Forms 6.5 LTS SP1

问题/症状

  • 在AEM Forms Linux服务器上生成的PDF需要使用并嵌入Windows字体,例如Arial、Times New Roman、Verdana、Symbol和Tahoma。
  • 未报告任何错误消息。
  • 您需要验证是否支持使用和嵌入Windows字体,并确保符合字体许可要求。

原因

AEM Forms支持使用自定义字体生成PDF,但字体文件必须存在并在服务器上进行配置。 使用和嵌入非Adobe字体的权利受相应字体所有者的许可证而非Adobe软件许可证的管辖。

解决方法 resolution

请按照以下步骤解决问题:

  1. 获取需要使用的Windows字体的所需字体文件(.ttf.otf),例如Arial、Times New Roman、Verdana、Symbol和Tahoma。
  2. 查看字体的许可协议,并确保您的组织允许在服务器上使用它们并将其嵌入到PDF中。 Adobe不提供或许可这些字体供服务器端使用。
  3. 将字体文件从Windows环境传输到安装了AEM Forms的Linux服务器。
  4. 将字体文件放置在AEM Forms安装中为自定义字体配置的目录中。 此目录通常称为Customer Fonts目录或您环境的已配置custom fonts目录。
  5. 配置AEM Forms Font Manager服务以识别包含自定义字体的目录。
  6. 重新启动AEM Forms实例,以确保新字体可识别,并且可用于PDF生成。
  7. 使用AEM Forms生成PDF并验证所需字体是否按预期嵌入。

相关阅读

recommendation-more-help
experience-cloud-kcs-help-kbarticles