Вывод кодировки Unicode с помощью AWS Lambda

Я использую AWS Lambda для генерации pdf, где html-pdf является пакетом npm. все работает безупречно, но проблема связана с характером Hindi . персонажи кажутся тарабарщиной и понятной, как показано на прилагаемом изображении. введите описание изображения здесь

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

  1. HTML-PDF
  2. EJS

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

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

Всего 1 ответ


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

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

введите описание изображения здесь

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

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

введите описание изображения здесь

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

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


Есть идеи?

10000