Developer

Drupal 8 の開発ツール

 

Asset Injector

ダウンロード https://www.drupal.org/project/asset_injector

備考:Drupal 8でJavaScriptをページに挿入する場合、タグの<script>は記載しない設定で、Matomo(PiWik)モジュールは動きました。

 

Shield

ダウンロード https://www.drupal.org/project/shield

Shieldモジュールを設定後、パスワードを忘れた、もしくは再設定したい場合は、drushコマンドでShieldモジュールを止めることができます。

Drupal 8 のDrush  drush pm:uninstall shield

 

Entity Print

ダウンロード https://www.drupal.org/project/entity_print

インストール composer require 'drupal/entity_print:^2.1'

概要

PDF化するモジュールは、いろいろあるようなので、今回は、シンプルなもの、とりあえず、日本語もPDK化できた、Entity Print モジュールとPhp Wkhtmltopdf というPDFエンジンの組み合わせを使いました。

参考情報:
wkhtmltopdfとphpwkhtmltopdfについて
https://qiita.com/morisuke/items/88010efca9fc03466c7f

  • wkhtmltopdfとは HTMLをWebkitで解釈してPDFに変換するツール
  • mikehaertl/phpwkhtmltopdfとは wkhtmltopdfをPHPで扱うためのラッパークラス

 

Entity Print モジュール https://www.drupal.org/project/entity_print
インストール composer require 'drupal/entity_print:^2.1'

「PDF Engine Support」英語の説明を参考にします https://www.drupal.org/node/2806211

wkhtmltopdf ライブラリーのダウンロード https://wkhtmltopdf.org/downloads.html
wkhtmltopdf ライブラリは /usr/local/bin/wkhtmltopdf にインストールします。以下のComposerコマンドでインストールすると古いバージョン(0.12.4)なので、手動でバイナリー(0.12.5)をダウンロードしてOSにインストール(/usr/local/bin/wkhtmltopdf)します。

バージョンの違いは https://github.com/wkhtmltopdf/wkhtmltopdf/releases/0.12.5/

Composerコマンド実行

  • composer require h4cc/wkhtmltopdf-amd64 (古いバージョン 0.12.4 なので必要ない)
  • composer require mikehaertl/phpwkhtmltopdf

その後、管理画面の admin/config/content/entityprint でwkhtmltopdfバイナリーのPATHを設定(/usr/local/bin/wkhtmltopdf)します。

使用するには、コンテンツタイプの表示管理にViewPDFフィールドが無効になっているので、有効にします。

日本語フォントは、調整しませんでした。

 

 

 

タグ: