Проблема кодировки Unicode с AWS Lambda - PullRequest
0 голосов
/ 14 ноября 2018

Я использую AWS Lambda для генерации pdf, где html-pdf - это пакет npm. все работает безупречно, но проблема с Hindi символом. символы кажутся неряшливыми и понятными, как показано на рисунке. enter image description here

Используемые пакеты

  1. HTML-PDF
  2. EJS

Вещи, которые я пробовал:

Я использовал тот же код на основе nodejs на моей локальной машине, и он работал как положено. но не работает на Lambda (nodejs v6.10 / 8.10)

1 Ответ

0 голосов
/ 20 ноября 2018

По умолчанию Lambda не выводит в двоичном виде . Это base64 кодирует все ваши выходные данные.

Если ваш PDF-файл возвращается через API-шлюз, вы можете изменить это, изменив API-шлюз, чтобы получить двоичный файл, выполнив следующие шаги под первым изображением:

enter image description here

  1. Перейти к соответствующему API-шлюзу для вашей лямбда-функции (у меня был Generate Calendar)
  2. Выбрать Настройки
  3. В Двоичные типы носителей введите */*
  4. Нажмите синюю кнопку Сохранить изменения .

Затем повторно разверните API . Смотрите следующее изображение и шаги:

enter image description here

  1. Нажмите Ресурсы.
  2. Под кнопкой «Действие» выберите «Развернуть API»
  3. На этапе развертывания выберите Prod
  4. Затем нажмите синюю кнопку развертывания ,

Вот сообщение на форуме AWS с такой же проблемой PDF, как у вас. Надеюсь, это поможет.

...