PDFファイルを処理するためのオープンソースPHPライブラリ
PHP API を使用して、PDF ドキュメントを作成、変更、操作し、表、ヘッダー、フッターを PDF ファイルに追加します。
mPDF は、ユーザーが独自の PHP アプリケーション内で PDF ドキュメントを作成、変更、および操作できるようにするオープン ソースの PHP ライブラリです。このライブラリは、UTF-8 でエンコードされた HTML からの PDF 作成をサポートし、UTF-8 でエンコードされた HTML を受け入れます。ドキュメント内の RTL 文字を自動検出し、テーブル、リスト、テーブル セルの配置、両端揃えのテキスト、および RTL 文字の全文反転を転送します。さらに、非 RTL 文字も自動検出し、元の順序で表示します。
このライブラリは、PDF の作成、ブックマーク、CSS スタイル シート、PDF ページのレイアウト、向き、表またはネストされた表の挿入、画像 (JPG、GIF、PNG、SVG、BMPまたは WMF 形式、テキストの位置合わせ、PDF ドキュメントのセキュリティ、ヘッダーとフッター、ページ番号付けなど。
.
mPDF 入門
mPDF ライブラリの公式インストール方法は、composer packagist パッケージ mpdf/mpdf を使用することです。スムーズなインストールのために、次のコマンドを使用してください。
コンポーザー経由で mPDF をインストールする
$ composer require mpdf/mpdf
UTF-8 でエンコードされた HTML からの PDF ファイルの作成
mPDF ライブラリは、PHP アプリケーション内で UTF-8 エンコードされた HTML から PDF ドキュメントを作成する機能を提供します。 UTF-8 でエンコードされた HTML は、標準入力として受け入れられます。 PDF ファイルが作成されたら、必要に応じて変更を加えることもできます。ライブラリを使用すると、新しいページの挿入、新しいコンテンツの追加、画像の挿入、ブックマークの使用、既存のページへのヘッダーとフッターの追加などを簡単に行うことができます。
PHP を介して PDF にテーブルを追加する
オープン ソース ライブラリ mPDF を使用すると、ソフトウェア開発者は PDF ドキュメント内のテーブルを追加および変更できます。このライブラリは、テーブル/セルの CSS スタイルと、テーブルの上下に水平境界線を追加するカスタム属性をサポートしています。また、セルスペースとセルパディングだけでなく、ボーダーコラプス (CSS ボーダーコラプス:コラプスまたはセパレート) のサポートも含まれています。さらに、テーブルの回転、AutosizePermalink、新しいページでのテーブル ヘッダー行の繰り返しなどを行うことができます。
PHP 経由で HTML テーブルを PDF にエクスポート
require_once __DIR__ . '/vendor/autoload.php';
if(isset($_GET['checkyouraction'])) {
// Write your Database query here to get $result
$data = '';
while($row = mysqli_fetch_array($result)){
$data .= 'イベントボランティアID: ' . $row['eventvolunteerID'] . '
';
$data .= 'イベントタイトル: ' . $row['eventTitle'] . '
';
$data .= 'ロール番号: ' . $row['rollno'] . '
';
$data .= '開催日: ' . $row['eventDate'] . '
';
$data .= 'イベント時間: ' . $row['eventTime'] . '
';
$data .= 'イベント制限: ' . $row['eventLimit'] . '
';
}
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML($data);
$mpdf->Output('myfile.pdf', 'D');
}
PDF ファイルにヘッダーとフッターを追加する
mPDF ライブラリには、PHP を介して PDF ドキュメントにヘッダーとフッターを追加するためのサポートが含まれています。ライブラリは、PDF にページ ヘッダーとページ フッターを設定するためのいくつかの異なる方法を提供します。たとえば、ヘッダー/フッター内の画像を含むドキュメント全体のヘッダー/フッターの定義、HTML コードを利用した複雑なヘッダー/フッター、ドキュメントの冒頭のヘッダー/フッターなど。
パスワードで保護された PDF ドキュメントを作成する
mPDF ライブラリには、PDF ドキュメントのセキュリティ設定の完全なサポートが含まれています。ライブラリを使用すると、ユーザーは、ドキュメントが暗号化されているかどうか、およびユーザーに付与されているアクセス許可を決定できます。また、PDF ドキュメントを開くため、または PDF ドキュメントを変更するためのパスワードを設定することもできます。