ウェブサイト検索

Wkhtmltopdf - Linux で Web サイトの HTML ページを PDF に変換するスマートなツール


Wkhtmltopdf は、ユーザーが任意の HTML (Web ページ) を HTML に変換できるようにする、オープン ソースのシンプルで非常に効果的なコマンドライン シェル ユーティリティです。 > PDF ドキュメントまたは画像 (jpgpng など)。

Wkhtmltopdf はC++ プログラミング言語で書かれており、GNU/GPL (一般公衆利用許諾) に基づいて配布されています。 WebKit レンダリング レイアウト エンジンを使用して、ページの品質を損なうことなくHTML ページを PDF ドキュメントに変換します。これは、Web ページのスナップショットをリアルタイムで作成および保存するための、非常に便利で信頼できるソリューションです。

Wkhtmltopdfの機能

  1. オープンソースとクロスプラットフォーム。
  2. WebKit エンジンを使用して、あらゆる HTML Web ページを PDF ファイルに変換します。
  3. ヘッダーとフッターを追加するオプション
  4. 目次 (目次) 生成オプション。
  5. バッチモード変換を提供します。
  6. libwkhtmltox へのバインディングによる PHP または Python のサポート。

この記事では、ソース tarball ファイルを使用して Linux システムにWkhtmltopdf プログラムをインストールする方法を説明します。

Evince のインストール (PDF ビューアー)

Linux システムで PDF ファイルを表示するための evince (PDF リーダー) プログラムをインストールしましょう。

sudo yum install evince             [RHEL/CentOS and Fedora]
sudo dnf install evince             [On Fedora 22+ versions]
sudo apt-get install evince         [On Debian/Ubuntu systems]

Wkhtmltopdf ソース ファイルをダウンロード

Wget コマンドを使用して、Linux アーキテクチャ用の wkhtmltopdf ソース ファイルをダウンロードするか、最新バージョン (現在の安定したシリーズは0.12.4) をダウンロードすることもできます。 wkhtmltopdfのダウンロードページ。

64 ビット Linux OS の場合
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
32 ビット Linux OS の場合
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-i386.tar.xz

Linux に Wkhtmltopdf をインストールする

次の tar コマンドを使用して、ファイルを現在の作業ディレクトリに抽出します。

------ On 64-bit Linux OS ------
sudo tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 

------ On 32-bit Linux OS ------
sudo tar -xvzf wkhtmltox-0.12.4_linux-generic-i386.tar.xz 

任意のパスからプログラムを簡単に実行できるように、wkhtmltopdf/usr/bin ディレクトリにインストールします。

sudo cp wkhtmltox/bin/wkhtmltopdf /usr/bin/

Wkhtmltopdfの使用方法?

ここでは、GNOME の evince プログラムを使用して、リモートの HTML ページを PDF ファイルに変換し、情報を確認し、作成されたファイルを表示する方法を説明します。デスクトップです。

Web サイトの HTML ページを PDF ファイルに変換

Web サイトの HTML Web ページを PDF に変換するには、次のコマンド例を実行します。指定された Web ページが現在の作業ディレクトリ内の 10-Sudo-Configurations.pdf に変換されます。

wkhtmltopdf https://linux-console.net/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
サンプル出力:
Loading pages (1/6)
Counting pages (2/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done

生成された PDF ファイルを表示する

ファイルが作成されたことを確認するには、次のコマンドを使用します。

file 10-Sudo-Configurations.pdf
サンプル出力:
10-Sudo-Configurations.pdf: PDF document, version 1.4

生成されたPDFファイルの情報を表示する

生成されたファイルの情報を表示するには、次のコマンドを実行します。

pdfinfo 10-Sudo-Configurations.pdf
サンプル出力:
Title:          10 Useful Sudoers Configurations for Setting 'sudo' in Linux
Creator:        wkhtmltopdf 0.12.4
Producer:       Qt 4.8.7
CreationDate:   Sat Jan 28 13:02:58 2017
Tagged:         no
UserProperties: no
Suspects:       no
Form:           none
JavaScript:     no
Pages:          13
Encrypted:      no
Page size:      595 x 842 pts (A4)
Page rot:       0
File size:      697827 bytes
Optimized:      no
PDF version:    1.4

作成した PDF ファイルを表示する

デスクトップからevinceプログラムを使用して、新しく作成されたPDFファイルを確認してください。

evince 10-Sudo-Configurations.pdf
サンプルスクリーンショット:

私の Linux Mint 17 ボックスの下ではかなり見栄えがします。

ページの TOC (目次) を PDF に作成

PDF ファイルの目次を作成するには、オプションを toc として使用します。

wkhtmltopdf toc https://linux-console.net/sudoers-configurations-for-setting-sudo-in-linux/ 10-Sudo-Configurations.pdf
サンプル出力:
Loading pages (1/6)
Counting pages (2/6)
Loading TOC (3/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done

作成したファイルの目次を確認するには、もう一度 evince プログラムを使用します。

evince 10-Sudo-Configurations.pdf
サンプルスクリーンショット:

下の写真を見てください。上記よりもさらに良く見えます。

Wkhtmltopdf のオプションと使用法

Wkhtmltopdf のその他の使用法とオプションについては、次のヘルプ コマンドを使用してください。一緒に使用できるすべてのオプションのリストが表示されます。

wkhtmltopdf --help