У меня была такая же проблема. Закончилось извлечение необходимых библиотек + шрифтов из образа Amazon Linux 2, как показано ниже:
1) Запустите и введите контейнер docker для Amazon Linux 2:
docker run -it --rm amazonlinux:2.0.20191217.0
2) Установите необходимые инструменты внутри контейнера docker и автоматически подготовьте необходимые зависимости (64-разрядные):
mkdir -p /deps
yum install -y yum-utils rpmdevtools
yum install -y libXrender.x86_64 fontconfig.x86_64 freetype.x86_64 libXext.x86_64 libX11.x86_64 expat.x86_64 libxcb.x86_64 libXau.x86_64
yumdownloader libXrender.x86_64 fontconfig.x86_64 freetype.x86_64 libXext.x86_64 libX11.x86_64 expat.x86_64 libxcb.x86_64 libXau.x86_64
rpmdev-extract *rpm
cp /tmp/*/usr/lib64/* /deps
cp -R /tmp/*/etc/fonts /deps/
3) Откройте новый термин windows и перейдите в PDF Лямбда папка. Используя команду docker ps
, найдите идентификатор контейнера и вставьте следующую команду:
docker cp <CONTAINER_ID>:/deps/ . && mv deps/* . && rmdir deps
4) Замените содержимое <your_lambda_path>/deps/fonts/fonts.conf
этим или укажите собственные файлы конфигурации + шрифты:
<fontconfig>
<dir>/var/task/fonts/</dir>
<cachedir>/tmp/fonts-cache/</cachedir>
<config></config>
</fontconfig>
5) Внутри вашего обработчика вам понадобится установить следующее, чтобы найти шрифт:
process.env['FONTCONFIG_PATH'] = process.env['LAMBDA_TASK_ROOT'] + '/fonts'
После этого просто заархивируйте ваш пакет и разверните как обычно.
Надеюсь, это поможет