PHPを使用してHTMLをPDFに変換する方法は?
このチュートリアルでは、PHPを使用してHTMLとCSSスタイルのページをPDFに変換する方法を学びます。 PHPにはこのためのコア機能が組み込まれていないため、これを実現するためにサードパーティのライブラリを使用します。
HTMLページをCSSスタイルでPDFに変換するには、HTMLとPHPの知識を少しだけ必要とします。 私はあなたにそれぞれ、すべてのステップを説明します。 それでは、始めましょう。
あなたはおそらく知っているか、どこかから聞いたように、多くのpdfコンバータのサードパーティのPHPライブラリがあります。 それはあなたがスタイリングであなたのHTMLページをPDFに変換することを可能にします。 また、PDFでより良い変換のためにファイルに変更を加えることができます。
以下は、PHPスクリプトコードを使用してHTMLをPDFに変換するのに最適なライブラリです。TCPDF
これらは、デザイン付きのHTMLコンテンツをPDFファイルに転送するための最良のPHPライブラリです。 あなたはそれらのいずれかを選択することができます。
も読む: JavaScriptを使用してHTMLをPDFに変換する方法は?
これらのPHPライブラリを使ってHTMLページをPDFに変換する方法を一つずつ見てみましょう。
TCPDF
を使用してHTMLをPDFに変換するTCPDF PHPライブラリは、数行のコードを記述したPDFドキュメントを生成します。 このライブラリを使用するのは簡単です。 GitHubリポジトリのクローンを作成するか、GitHubから直接ダウンロードすることもできます。
次に、このライブラリをPHPファイルにインポートし、ライブラリ関数を使用できます。 このライブラリを使用すると、HTMLページをPDFに変換しながら変更できます。 これは、その公式ホームページ上の例やすぐにテストスニペットの多くのコレクションを持っています。
:
- 基本的な機能には外部ライブラリは必要ありません。
- すべての標準ページ形式、カスタムページ形式、カスタム余白、および測定単位。
- UTF-8Unicodeおよび右から左への言語。
- TrueTypeUnicode、OpenTypeUnicode v1、TrueType、OpenType v1、Type1およびCID-0フォント。
- フォントサブセット。
- いくつかのXHTML+CSSコード、Javascriptとフォームを公開するメソッド。
- 画像、図形(幾何学的図形)および変換方法。
- はJPEG、PNG、SVG画像をネイティブにサポートし、すべての画像はGD(GD2、GD2PART、GIF、JPEG、PNG、BMP、XBM、XPM)でサポートされ、すべての画像はImagMagickでサポートされています(http://www.imagemagick.org/script/formats.php)
- 1Dおよび2Dバーコード:コード39、ANSI MH10。8M-1983、USD-3、9の3、コード93、USS-93、5の標準2、5のインターリーブされた2、コード128A/B/C、2および5ディジットUPCベースの延長、EAN8、EAN13、UPC-A、UPC-E、MSI、POSTNET、惑星、RMS4CC(高貴な郵便4州の顧客コード)、CBC(顧客のバーコード)、KIX(Klant索引-顧客の索引)、理性的な郵便バーコード、Onecode、USPS-B–3200、CODABAR、コード11、PHARMACODE、PHARMACODE twoトラック、Datamatrix、qrコード、pdf417。
- JPEGおよびPNG ICCプロファイル、グレースケール、RGB、CMYK、スポットカラー、透明度。
- ページヘッダーとフッターの自動管理。
- 最大256ビットの文書暗号化とデジタル署名認証。
- コマンドを元に戻すトランザクション。
- リンク、テキスト、添付ファイルを含むPDF注釈。
- テキストレンダリングモード(塗りつぶし、ストローク、クリッピング)。
- 複数列モード。
- 書き込みなしページ領域。
- テキストハイフネーション。
- テキストのストレッチと間隔(トラッキング)。
- 自動改ページ、改行、および位置揃えを含むテキストの整列。
- 自動ページ番号とページ-グループ。
- ページの移動と削除。
- ページ圧縮(php-zlib拡張が必要)。
- XOBjectテンプレート。
- レイヤーとオブジェクトの可視性。
- PDF/A-1bサポート。
TCPDFライブラリを使用してPHPでHTMLをPDFに変換する方法を理解するには、以下の手順に従ってください。ステップ1:このリンクからTCPDFライブラリをダウンロードするhttps://github.com/tecnickcom/tcpdf
ステップ2:ダウンロード後、zipフォルダを取得するので、プロジェクトがホストされているフォルダに解凍します。
ステップ3: PHPファイルを作成します(index.php)または他の名前はあなた次第です。 次に、そのファイルに次のコードを追加します。ステップ4:TCPDFフォルダパスが最初の行require_once('tcpdf_include.php');
で正しいことを確認します。
ご覧のとおり、TCPDFライブラリを使用してHTMLをPDFに変換する際にいくつかの変更を加えました。 そしてまたあなたの条件によってより多くのカスタム化をすることができます。 ここでより多くのカスタマイズ例を確認できます。
また読む:JavaScriptを使用してHTMLをPDFに変換する方法は?
Dompdfを使用してHTMLをPDFに変換
Dompdfは、HTMLページをシンプルで簡単な方法でPDFファイルに変換するのに最適なPHPライブラリの一つです。 このライブラリでは、PHPコードを使用してHTMLページをPDFドキュメントに変換する際にも変更できます。
私はあなたがそれを実装し、PDF文書にCSSスタイルであなたのHTMLを変換する方法を紹介します。
:
- ほとんどのCSS2.1と、@import、@media&@page rules
- を含むいくつかのCSS3プロパティを処理します。0属性
- ローカルまたはhttp/ftp経由で外部スタイルシートをサポート(fopen-wrappers経由)
- 行&列スパン、個別の&折りたたまれた境界モデル、個々のセルスタイル
- 画像のサポー r&os pdfクラス
- インラインPHPサポート
- 基本的なSVGサポート
dompdfを使用してPHPでHTMLをPDFに変換する方法を理解するには、以下の手順に従ってくださ ライブラリ。
ステップ1:このリンクhttps://github.com/dompdf/dompdfからGitHubリポジトリからDompdfライブラリをダウンロードします。
ステップ2:ダウンロードした後、zipフォルダを抽出し、プロジェクトがある場所に配置します。
ステップ3:新しいPHPファイルを作成します(index.DompdfライブラリがDompdfクラスをインスタンス化するためのオートローダスクリプトを含めます。
ステップ4:PDF変換には次の基本コードを使用します。
このライブラリをより広範囲に使用するためのいくつかの先進的な機能。
私が上で言ったように、このライブラリはまたあなたが変更することを可能にし、あなたはそれをすることができます。 HTMLをPDFに変換するためのより高度な機能を備えています。
上記の例では、インラインHTMLコードを変換しています。 それでは、HTMLファイルをPDFに変換する方法を見てみましょう。 このために、file_get_contents()
PHP関数を使用してすべてのHTMLコンテンツを取得します。 そして、このコンテンツをloadHTML()
ライブラリの関数に渡します。
HTMLファイルをPDFに変換するために使用できるより便利な方法と、ここで確認できる方法があります。
も読む: JavaScriptを使用してHTMLをPDFに変換する方法は?
mPDFを使用してHTMLをPDFに変換する
mPDFはPDF生成PHPライブラリでもあります。 HTML(UTF-8エンコード)をCSSスタイルのPDFに変換します。 これは、FPDFとHTML2FPDFに基づいており、多くの機能強化が施されています。 元のスクリプト(HTML2PDF)よりも少し遅いですが、CSSをサポートした大きなHTMLファイルからPDFを生成できます。
:
- UTF-8エンコードされたHTMLを受け入れ
- RTL(アラビア語とヘブライ語)、および
CJK–(中国語-日本語-韓国語) - ブックマーク
- CSSスタイルシート
- ワード間隔と文字間隔を含むほぼすべての言語をサポートしています。
- 単語間隔と文字間隔を揃えます
- 余白、境界線、パディング、行の高さ、背景色などを含むネストされたブロックレベルの要素(p、DIVなど)。
- 浮動および固定位置のブロック要素のサポート(部分的)
- ページレイアウトと向き
- テキストの位置揃えとハイフン
- ページ番号
- ミラーマージンを使用した奇数および偶数のページング
- ページヘッダー&フッター
- 列
- テーブル-ネストされたテーブル、回転、またはページに収まるように自動サイズ化
- 目次
- インデックス
- 透かし(テキスト角度をカスタマイズ可能)
- jpg、gif、png、svg、bmpまたはwmf形式の画像
- パスワード保護
- 注釈
- バーコード(EAN13、UPC-A/E、Code11、39、93、128、Codabar、MSI、IMB、Planet、Postnet、RM4SCCなど)
- 別のPDFファイルをインポートしてテンプレートとして使用
- 埋め込みフォントサブセット
- PDF/A-1bサポート(ISO19005-1:2005)
- PDF/X-1aのサポート
- PDF/A-3のサポート(ZUGFeRD請求書の互換性と一緒に)
ページレイアウトと向きページレイアウトと向きページレイアウトと向きページ番号ページ番号ページ番号ページヘッダー&フッター
mPDFライブラリを使用してPHPでHTMLをPDFに変換する方法を理解するには、以下の手順に従ってください。ステップ1:mPDFライブラリをこのリンクからダウンロードするhttps://github.com/spipu/html2pdf
ステップ2:mPDFライブラリをこのリンクからダウンロードするhttps://github.com/spipu/html2pdf
ステップ3:mPDFラ: フォルダーを抽出し、プロジェクトフォルダーに配置します。
ステップ3:新しいものを作成します。phpファイル(インデックス。php)とmPDFオートローダーをファイルにインポートします。 そして、mPDFクラスの新しいオブジェクトを作成します。
ステップ4:これで使用する準備が整い、HTMLをPDFファイルに変換できます。
また読む:JavaScriptを使用してHTMLをPDFに変換する方法は?