• ベストアンサー

FPDFでPHPファイルをPDFに変換したい。

SQLとPHPを使って作った帳票をA4サイズでプリントアウトするのが最終目的です。 ★帳票のサンプル http://pips.chu.jp/0/a4/index.php 上の帳票(php保存)をPDFに変換してプリントアウトしたいです。 FPDFというライブラリをダウンロードして、何とか導入まではできました。 ↓ http://pips.chu.jp/0/pdf/pdfoutput.php が、このFPDFをどのように使えば先述の帳票(php保存)をPDF形式に変換できるのかがわかりません。 その方法を教えていただきたいと思います。 何卒よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

SetFont()でフォントを、SetXY()で位置を指定し Cell()で罫線など引きつつ、文字を書き込む 帳票であればフォーマットがきまっていれば背景に画像をおいても良いでしょう

pino1961
質問者

お礼

ご回答ありがとうございます。 このFPDFというものは、タグを書きながら作っていくのですね。 私の技量では、今後相当時間をかけてマスターしなければいけないようです。 SQLで作ったデータを取り込んだりすることを考えると気が遠くなりそうです。 イメージとしては、別に作成したphpのファイルをそのままPDFに変換するものと考えていました。 このFPDFは、あきらめなくてはいけないようです。(継続して勉強はします。) ※これとは別に「mPDF」をダウンロードして勉強し始めました。 こちらに関して、改めて質問をしたいと思いますので、お時間がありましたらご教授ください。 yambejp 様 前回、前々回と親切に教えていただきありがとうございます。 今後ともよろしくお願いします。

pino1961
質問者

補足

ありがとうございました。 結局FPDFは、私の技量では難しいので、「mPDF」に挑戦しました。 とりあえずphpで作成したものをpdfに変換する事ができました。 ↓ http://pips.chu.jp/0/mpdf/index.php ただ、レイアウトや画像取り込みなど、本当に納得のいく形に到達するには時間がかかりそうです。 別の質問でお聞きする事が多々出てくると思いますので、その際は何卒ご教授ください。 今後ともよろしくお願いします。

関連するQ&A

  • FPDFでPDFファイルが表示されない

    こんにちは。 FPDF+Japanese.php+FPDIを使用して、既存のPDFファイルに 日本語を追加してブラウザ上で表示させようとしています。 コードを記述して、自分のPCのローカル上で動作確認をするとしっかり表示されました。 そして、レンタルしているサーバー上にアップして、確認をするとうまく表示されませんでした。 どこが悪いのかわからないので、とりあえず、コードをよりシンプルにして、 「既存のファイルに」というところはまずは省いて、単純にPDFファイルを作成して、 表示させようとしてみましたが、同じくうまくいきません。 その後、ネットでいろいろ検索したのですが、解決には至りません。 どなたか助けて下さい。 <ソースコード:文字コードはUTF-8です> <?php require('../php/fpdf/japanese.php'); $pdf=new PDF_Japanese(); $pdf->AddSJISFont(); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont('SJIS', '', 20); $txt = mb_convert_encoding("こんにちはFPDF", "SJIS", "UTF8"); $pdf->Write(10, $txt); $pdf->Output(); ?> <環境> 自宅: Windows Vista Apache 2.0 PHP Version 5.2.6 レンタルサーバー: Linux Apache PHP Version 5.2.5 <レンタルサーバー上での表示> %PDF-1.3 3 0 obj <> endobj 4 0 obj <> stream x・R鞨2ミ35W(輦 Qミw3T02ミ30P ISp ・Z*麓 ・・└(h4ml晴tイiモYキ <やってみたこと> 的外れなことをやってるかもしれないので、恥ずかしいのですが… ・「session.auto_start = 0」「mbstring.func_overload = 0」と記述したphp.iniをサーバー上にアップしてみた。 ・ソースコードに「mb_internal_encoding('EUC-JP');」を追加して、保存時にもEUCで保存してみた。 ・FPDF.php内のOutput関数内に「Header('Pragma:');」を追加したり、「header("Cache-Control: public");」を追加してみたりした。

    • ベストアンサー
    • PHP
  • FPDFを使ったPDF出力時の縦幅について

    業務でPHPを使用したことはありますが テンプレートを使ってPDF出力するのが 初めてで困っています。 サンプルコードを見ながら作成しているのですが、 テンプレートの属性指定で $pdf->useTemplate($tplidx); と、特に指定していないにも関わらず、 座標を与えるとY値が271を超えた場合に 改ページになってしまいます。 例) $page_1 = "ほげほげ"; $pdf->SetFont("MS-PGothic", "", 9); $pdf->SetXY(180, 280);//←ここです $pdf->Cell(10, 5, JA($page_1), $cell_border, 0, "R"); 仕様上、どうしても1枚の帳票に 決められたデータを表示しないといけないため 改ページできません。 ちなみにクラスファイルは、 FPDFとFPDI、JAPANESE.php等を使用しました。 Y値が270以下の他のデータは正しく表示されます。 これはFPDFの仕様なのでしょうか? すでに1週間ほど煮詰まっております。 ご存知の方がいらしたらご教授お願いいたします。

    • 締切済み
    • PHP
  • FPDFを利用したサンプルコード

    FPDFを利用したサンプルコード FPDFを利用して、請求書や納品書などをPHPでPDF化しようと考えていますが 一から請求書や納品書のPDF書き込みコードを記述するのが大変なので、 良く使われている請求書や納品書などのFPDFサンプルコードなどが紹介されて いるサイトなどはないでしょうか? ちなみに予めテンプレートPDFを作成して、FPDIで書き込む方法もあるかと 思いますが、今回は単純にFPDFで作成する請求書や納品書などのサンプルコード 紹介サイトを探しています。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHPでPDFを作成するためのライブラリについて

    お世話になります。 現在はFPDFを使用してPDFを作成しています。 ※下記のサイトを参考にしました。 http://www.phpbook.jp/fpdf/ 作成していくにつれ、不具合というか、問題が発生しました。 例えば、SJISで機種依存文字がうまく出力されないとか。それでUNICODEで出力するようにしたら「名」や「上」の漢字が文字化けをしてしまうとかです。 それで皆さんに質問があります。 PHPでPDFを出力する際に使用するライブラリで一番いいのはどのライブラリでしょうか。 またおすすめのPDFを出力するライブラリを教えていただけたら幸いです。 すみませんがアドバイスいただけませんでしょうか。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • fpdfのインストールについて

    お世話になります。 FPDFのインストールについて聞きたい事があります。 Ubuntuに下記のコマンドでFPDFをインストールしました。 aptitude -y install php-fpdf インストール後にネットで調べたら下記のようなサイトを見つけました。 http://www.phpbook.jp/fpdf/install/index1.html 上記でサイトからダウンロードしたfpdf17.zipを解凍してインストールのと上記のコマンドでFPDFをインストールするのでは何が違うのでしょうか。 どちらがいいのでしょうか。 くだらない質問ですみませんが教えていただけませんでしょうか。 宜しくお願いします。

    • 締切済み
    • PHP
  • FPDFを使ってコピー不可の文書が作成されるか?!

    PHPとFPDFを使って、PDF出力系のシステムを作ってまして、そのときに問題となるのが作成されるPDFファイル内の文章をコピー防止の機能を付けて保存させることは可能でしょうか?FPDFの環境で無理であっても、他に実現できる方法があれば教えて下さると嬉しいのですが、よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPでPDFの自動印刷

    PHPでPDFを作成し、PDFがブラウザで表示されたら自動印刷するようにしようと思っています。 FPDFを使い、用紙サイズA4・用紙方向縦に設定したPDFを生成することができました。 さらにFPDFのphpファイルを拡張して、PDFファイルにAcrobat JavaScriptを埋め込めるようにしました。 プリンタを指定してAdobe Readerで自動印刷することができました。 後は給紙を用紙トレイにできればよいのですが、方法がわかりません。 Acrobat JavaScriptでできるのでしょうか?FPDFでできるのでしょうか? それとも給紙方法の制御は無理なのでしょうか?

    • ベストアンサー
    • PHP
  • 無償でPDFファイルを作成する方法は?

    大変久しぶりに投稿します。katuyaと申します。 よろしくお願いします。 現在PHPを用いてウェブベースのシステムを 開発しているのですが、技術的な事で少し引っかかっています。 アドバイスをいただけましたら大変助かります。 = < 環境 > ・FreeBSD4.7RELEASE ・Apache1.3.27 ・PostgreSQL7.3.2 ・PHP4.3.1 < 目的 > ・ウェブブラウザから整形された書類を出力する。 上記のような環境で各HTTPクライアントからの要求に応えるシステムです。 クライアントで帳票出力の際に、HTMLではレイアウトが定義できませんので、 PDF形式にして出力したいと考えています。 有名どころでは、PDFlib というライブラリがありますが、これは 技術的な情報が豊富である反面、商用利用には US$500/1cpu かかってしまい、 できれば採用したくありません。 他にもFreeなライブラリとして ・R&OS pdf class ・FPDF Library PDF generator ・Panda PDF Generator ・YaPs などがあり良さそうな感じなのですが、何れも情報が少なく、 日本語が通るかどうかも今のところ調べきれていません。 その他の方策として、 ・TeXで帳票作成したあとPDF変換する。 ・CSVで出力し整形にはクライアント側でEXCEL等を用いる。 なども考えましたが、あまりスマートな方法とは思えません。 #当方TeXは全く使用経験ありません。 #インストールすら手間取っているような状態です。 #最悪、Excelに逃げようかとも思っています。 なにか良い方法ございませんでしょうか? Freeなライブラリについて日本語処理や、その他機能的な問題など ご存知の方、ご教授いただければと思います。 また、その他の良い方法がございましたら何でも結構です。 あまり時間がありません。 回答をお待ちしています。

  • phpを使用してPDFファイルを作成してメール添付で送信したい

    phpを使用してPDFを作成し、そのファイルをEメール添付で指定されたアドレスへ送信したいと思っています。 PDFファイルの生成、Eメール送信をする処理はそれぞれできたのですが、生成したファイルをEメール添付する方法がわかりません。 まだまだ勉強不足で、どのようにしたらいいかご教授をお願いいたします。サンプルなどあれば助かります。 環境:php4、FPDFを使用 どうぞよろしくお願いいたします。

    • 締切済み
    • PHP
  • PHPのファイルが開けません

    http://www.phpbook.jp/tutorial/ini/index2.html sample2-1.phpファイルと全く同じコードのファイル sample2をphpinfo.phpファイル(http://www.phpbook.jp/install/phpini/index2.html) と同じ場所に入れました(C:\Program Files\Apache\Apache24\htdocs)が、 http://localhost/phpinfo.php の時は早く表示されるのに http://localhost/ sample2.php はWeb ページが見つかりません (ちなみにアドレスがhttp://localhost/%20sample2.phpとなります) と出てしまいました。置く場所を間違えていますか?

    • ベストアンサー
    • PHP

専門家に質問してみよう