PDFlib

高度なPDFアプリケーションの開発を支援する定番プログラムライブラリー Supported by インフォテック株式会社

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 を有効に利用する為には、下記の制限があります。

  1. Web サーバがバイトサービングに対応している事
    Apache HTTP Server や Microsoft IIS 等の主要な Web サーバーが対応しています
  2. ユーザーが使用するビューワーが線形化 PDF に対応している事
    Adobe Reader (IE 向けプラグインを含む) 等が線形化 PDF をサポートしています
  3. ビューワーの「Web 表示用に最適化を許可」等のオプションが有効である事
    Adobe Reader ではデフォルトで有効です
(Jul 15, 2026 -)