9

我正在使用 AWS Lambda 生成 pdf,html-pdfnpm 包在哪里。一切都完美无缺,但问题在于Hindi性格。字符出现乱码且易于理解,如附图所示。在此处输入图像描述

使用的包

  1. html-pdf
  2. ejs

我尝试过的事情:

我在本地机器上使用了相同的基于 nodejs 的代码,它按预期工作。但不适用于 Lambda (nodejs v6.10/8.10)

4

1 回答 1

0

默认情况下,Lambda 不会以二进制输出。它对您的所有输出进行 base64 编码。

如果您的 PDF 是通过 API 网关返回的,您可以通过更改 API 网关来逆转这一点,以便通过第一张图片下方的以下步骤获取二进制文件:

在此处输入图像描述

  1. 转到您的 Lambda 函数的相应 API 网关(我的是生成日历)
  2. 选择设置
  3. 二进制媒体类型中输入*/*
  4. 单击蓝色的保存更改按钮。

然后重新部署 API。见下图和步骤:

在此处输入图像描述

  1. 单击资源。
  2. 在操作按钮下,选择部署 API
  3. 在部署阶段,选择 Prod
  4. 然后点击蓝色的部署按钮,

这是与您的类似 PDF 问题的AWS 论坛帖子。希望这可以帮助。

于 2018-11-20T16:07:38.100 回答