微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Gotenberg 和 Google Cloud 将 .docx 转换为 .pdf

如何解决使用 Gotenberg 和 Google Cloud 将 .docx 转换为 .pdf

在这里,我偶然发现将 .docx 转换为 .pdf。唯一合理的解决方案似乎是 Gotenberg,它是一个 Docker 驱动的无状态 API,而 Gotenberg js client 允许通过 JS 接口更轻松地与 Gotenberg 交互。

要使用 JS 客户端,我们需要定义 Gotenberg 的 Docker-powered 地址:

import { pipe,gotenberg,convert,html,please } from 'gotenberg-js-client'

const toPDF = pipe(
  gotenberg('http://localhost:3000'),<--- here
  convert,please
)

我既不是 JS 专家,也不是客户端或后端,所以我想问你们:我如何(如果可能)使用 Google Cloud 解决方案来实现它?

现在我使用 Firebase Cloud Functions 生成 .docx(与我在客户端所做的相同)并且我希望能够将它们转换为 .pdf(客户端和后端)。这是可以实现的吗?这是可扩展的吗?

解决方法

您可以将 Firebase Cloud Functions(使用底层云函数)与 nodejs runtime 结合使用。但如果您不打算运行 Firebase 应用,我建议您只使用 Cloud Functions。

您可以查看 this quickstart 以获取介绍。之后,您可以尝试部署您自己的函数,在 gotenberg-js-client 文件中指定您的package.json 依赖项。

您唯一需要决定的是函数将如何访问文件。我建议将 pdf 文件存储在 Cloud Storage 存储桶中,并使用 nodejs Cloud Storage client library 从您的 Cloud Function 中访问它们。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。