Давайте напишем о том, как использовать wkhtmltopdf экспорт HTML by PDF 。
I. установочный шрифт
WORKDIR /tmp
#Install software
RUN set -eux \
&& apt-get update \
&& apt-get install -y --no-install-recommends wget unzip fontconfig
#Installing Noto sans SC Fonts
RUN wget https://fonts.google.com/download?family=Noto%20Sans%20SC -O Noto_Sans_SC.zip \
&& unzip Noto_Sans_SC.zip -d /usr/share/fonts \
&& fc-cache
#Clean up useless dependency packages
RUN set -eux \
&& apt-get autoremove \
&& apt-get autoclean \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*Во-вторых, установка wkhtmltopdf
WORKDIR /tmp
#Install software
RUN set -eux \
&& apt-get update \
&& apt-get install -y --no-install-recommends wget unzip \
libfontenc1 libjpeg62-turbo libx11-6 libx11-data libxau6 libxcb1 \
libxdmcp6 libxext6 libxfont1 libxrender1 x11-common xfonts-75dpi \
xfonts-base xfonts-encodings xfonts-utils
#Install wkhtmltopdf
RUN wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox_0.12.5-1.stretch_amd64.deb -O wkhtmltox_0.12.5-1.stretch_amd64.deb \
&& dpkg -i wkhtmltox_0.12.5-1.stretch_amd64.deb
#Clean up useless dependency packages
RUN set -eux \
&& apt-get autoremove \
&& apt-get autoclean \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*В-третьих, установка barryvdh/laravel-быстрое расширение
# https://packagist.org/packages/barryvdh/laravel-snappy composer require barryvdh/laravel-snappy
Затем в соответствии с конфигурацией laravel-snappy Документа ниже приведена наша установка wkhtmltopdf Местоположение:
SNAPPY_PDF_BINARY=/usr/local/bin/wkhtmltopdf SNAPPY_IMAGE_BINARY=/usr/local/bin/wkhtmltoimage
Итак, установка завершена. Пожалуйста, обратитесь к конкретной конфигурации и способу использования. laravel-быстрый Файл.
Соответствующие ресурсы
Шрифты Google
- Шрифты Google
wkhtmlтопдф
- wkhtmlтопдф
ларавель-шустрый
- ларавель-шустрый
- ларавель-шустрый
Пример кода
- Пример кода
Связанное чтение
- Развертывание докера приложения laravel – Базовое приложение
- Развертывание докера очереди приложений laravel и планирование задач
- Развертывание докера приложения laravel с использованием
wkhtmltopdfЭкспорт PDF