PHPの質問です

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

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/11/17 17:20:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:windofjuly No.1

回答回数2625ベストアンサー獲得回数1149

ポイント150pt

(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化ソフトなどをインストールすることで可能になります。

id:mtnmso1 No.2

回答回数51ベストアンサー獲得回数4スマートフォンから投稿

ポイント150pt

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

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません