Page 1 of 1

使用无头 CMS 创建打印和 PDF 内容

Posted: Tue Dec 10, 2024 4:27 am
by subornaakter02
拥有大规模、复杂内容和项目运营的组织会为各种渠道(包括印刷品)提供大量内容。营销团队通常负责为新客户、合作伙伴和经销商制作产品页面、在线目录、小册子和宣传单,而客户教育和支持团队则为现有客户准备在线文档和 PDF 手册。

不同组织的内容团队的职责和交付成果可能有所不同,但他们都有一个共同点——需要控制自己的内容。无论您处理的是面向公众的内容还是受密码保护的内容,您都需要为客户提供无缝且引人入胜的体验。

使用模块化内容来提高效率
借助Kontent.ai 无头 CMS,团队可以创建易于重复使用和重新利用的结构化、模块化内容并在一个地方进行管理,从而节省时间和资源。

当您将内容模块化时,实际上是将其分解为更小的可重复使用单元,然后可以进一步组合这些单元以创建各种输出。例如,您可以在在线产品页面和目录中使用产品描述,然后在 PDF 宣传单中重复使用同一段文字。

告别在多个位置复制粘贴和重复内容的麻烦!相反,拥抱内容中心的强大功能——所有内容的单一真实来源。通过将所有内容集中到一个基于云的中央存储库,您可以更轻松地保持井然有序,并控制创建一致、合规且符合品牌的内容。

通过所有设备和渠道接触您的受众
网站仍然是与客户沟通的主要渠道。近年来 俄罗斯手机号码数据库 为移动应用和聊天机器人提供内容变得越来越普遍。但是,如果出于各种原因,您仍然需要以 PDF 格式提供内容,该怎么办?

欧盟要求以清晰易懂的格式提供安全说明,许多公司(例如制造业公司)通过以 PDF 格式提供手册来满足这一要求。组织需要以 PDF 格式发布文档的另一个原因是提供文档的离线访问权限,并为合作伙伴和经销商提供可下载的资料。

将无头内容导出为 PDF 的 3 个简单步骤
使用无头 CMS,您可以将内容传递到任何渠道,甚至打印。在以下三个步骤中,我们将研究 Kontent.ai 的客户教育团队如何将Konte nt.ai Learn(我们在 Kontent.ai 上运行的自己的学习中心)的内容导出为 PDF。

有多种方法可以将 Delivery API 响应转换为 PDF 或其他格式。您可以利用第三方服务,也可以在自己的服务器上运行转换脚本。

我们决定采用服务选项,并选择了Api2Pdf。该服务使用通过 URL 提供的样式化 HTML 页面并返回 PDF 文档。很简单。但是等等——样式化的 HTML?Delivery API 返回的是 JSON,而不是样式化的 HTML,对吗?是的。让我们从头开始看看我们是如何做到的。

步骤 1:准备 PDF 的 JSON 数据
Kontent.ai 的 Delivery API 以 JSON 格式提供您的内容,不包含视觉信息。要将其提供给您的客户,您需要自己添加视觉效果。对于网站,您可以在 HTML 页面中组装内容,使用 CSS 对其进行样式设置,并使用 Javascript 进行交互。

但是对于 PDF 文档该怎么做呢?它与网页非常相似 — HTML 加 CSS,只是 CSS 需要根据 PDF 文档不响应、由页面组成等情况进行定制。

如前所述,Api2Pdf 服务会使用您要转换的文章的 URL。不过,在将文章发送到服务之前,我们会为文章注入特殊的 CSS,以符合上述 PDF 规范。

步骤 2:创建 PDF
现在我们已经为 PDF 准备好了视觉效果,我们可以转换内容了。对于学习中心的每篇文章,我们都添加了一个按钮,让访问者可以下载 PDF 格式的特定教程。



Kontent.ai 学习 PDF 按钮
此按钮调用我们后端的一个函数,将文章的 URL 发送到 Api2Pdf 服务。该服务处理内容并通过 API 响应,并提供指向生成的 PDF 的一次性链接。

Kontent.ai Learn 网络应用程序下载 PDF 并将其存储在服务器端进行缓存,并将其提供给请求 PDF 的客户。

步骤 3:缓存 PDF
缓存是网站中众所周知且常用的做法,但它也适用于此用例。这里的目标是避免每次访问者单击按钮获取 PDF 格式的文章时都调用 Api2Pdf 服务。

Kontent.ai Learn Web 应用程序存储 PDF 文件以及已转换内容的元数据。当有人请求教程的 PDF 版本时,我们会检查缓存中是否有该版本。如果有,我们会提供缓存的 PDF,如果没有,我们会调用 Api2Pdf 服务。

您可能会问,为什么我们要存储转换内容的元数据。为什么不只是 PDF 文件?答案是缓存失效。

Image


我们为每个 PDF 文件存储的元数据包含相应内容项的代号。当学习中心的内容发生变化时,Kontent.ai 会发送一个 webhook 通知,其中包含受影响内容项的代号。这让我们可以轻松确定哪些 PDF 文件受到影响并需要删除。

在任何地方发布您的内容
Kontent.ai 根据您的内容模型以 JSON 结构化格式提供您的内容。当您从 Delivery API 收到 JSON 时,它不会指定内容的任何视觉方面。

这样您就可以自由地对内容进行任何处理。您可以将其推送到您的移动应用程序,将其转换为样式化的 HTML 并将其用作网站,也可以将其提供给工具,该工具会生成包含可打印价格表、小册子或其他内容的精美 PDF。

但它并不局限于网站、移动应用和 PDF。您可以以任何格式将结构化内容输入任何渠道——选项无限。