2

在这里,我偶然发现将 .docx 转换为 .pdf。唯一合理的解决方案似乎是Gotenberg,它是一个 Docker 驱动的无状态 API 和Gotenberg js 客户端,它允许通过 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,
  html,
  please
)

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

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

4

1 回答 1

2

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

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

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

于 2021-02-19T13:11:41.460 回答