人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPの質問です
自サイト内にページがたくさんあるのですが
オフラインでも見れるように
各ページをPDFでダウンロード出来るようにしたいのですがどうすればいいでしょうか?
各ページヘのリンク先の横に、「このページをPDFでダウンロード」
というボタンを設置して利用者がこのボタンを押したらリンク先からhtmlを読み取りPDFを自動生成しダウンロード出来るシステムを考えています
phpにそのような機能はあるのでしょうか?
実際に似たようなシステムを作ったかた教えてください


●質問者: takanii
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● うぃんど
●150ポイント

(1)技術的には可能でも、現実的ではないので不採用

php用だけでもPDF作成用のライブラリはいくつかあるので、
技術的には可能なのですが、日本語対応や微調整はサーバー環境に依存しますし、
その都度PDFを作成するのは、サーバー負荷が高すぎるので、実用は難しい。

ライブラリの例
http://sourceforge.net/projects/html2fpdf/
http://codezine.jp/article/detail/7141

(2)PDF化機能はブラウザに実装されていたりします

サイト側でPDFを用意しなくても、
ブラウザにPDF化プラグインがあったり、
最初からブラウザに内蔵されていたりもします。

Firefoxは Print pages to Pdf アドオンなどでPDF化可能
Chrome と safariはページ印刷でPDF化可能
https://support.google.com/chrome/answer/1379552?hl=ja&ref_topic=1678477
http://mactips-lib.net/m/safari/011.html

IEはPDF化ソフトなどをインストールすることで可能になります。


2 ● 暇人
●150ポイント

サーバーてpdfを作る ですか。
うぃんどさんがおっしゃるように、現実的ではありません。さらに、サーバー負荷も高い気がしますし(以下同文
あまりサーバーに負荷をかけまくるとアカウントが停止されたりする危険性もあります
安全な方法としては、ページを更新した後にtakaniiさんがソフト等を使いpdfをローカルで作り、サーバーに上げてユーザにダウンロードさせる方法ですね。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ