Q. Web 用 PDF は作成できますか?
A. 可能です。Web 用 PDF にはいくつかの呼び方がありますが、PDFlib では線形化 PDF (linearized PDF) と呼んでいます。Web サーバーがバイトサービングに対応している場合、線形化 PDF はページ単位でダウンロードできるため、全体のダウンロードが完了するまで表示を待たせることがありません。
線形化は PDF_begin_document( ) のlinearize オプションで行うことができます。
$p = new \PDFlib();
$optlist = "linearize=true";
// ↑線形化を行う指定をします。
$optlist .= " inmemory=true");
// ↑線形化処理をメモリ内で行う為の指定です (任意)。
// (表示時のパフォーマンスが向上する反面、生成時に約2倍のメモリが必要です)
$p->begin_document("/sample/sample.pdf", $optlist);
…
$p->end_document("");
$p = 0;
PHP 8 / PDFlib 11
Web 用 PDF を有効に利用する為には、下記の制限があります。
- Web サーバがバイトサービングに対応している事
Apache HTTP Server や Microsoft IIS 等の主要な Web サーバーが対応しています
- ユーザーが使用するビューワーが線形化 PDF に対応している事
Adobe Reader (IE 向けプラグインを含む) 等が線形化 PDF をサポートしています
- ビューワーの「Web 表示用に最適化を許可」等のオプションが有効である事
Adobe Reader ではデフォルトで有効です
(Jul 15, 2026 -)