Рубрики
Uncategorized

Docker развернуть приложение laravel – экспорт PDF с помощью wkhtmltopdf

Автор оригинала: David Wong.

Давайте напишем о том, как использовать 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