PHPでPDFを作成するためのおすすめライブラリ
- 質問:PHPでPDFを出力する際に使用するおすすめのライブラリはありますか?
- 現在はFPDFを使用してPDFを作成していますが、不具合が発生しています。例えば、SJISで機種依存文字がうまく出力されないため、UNICODEで出力するようにした結果、漢字の文字化けが発生しています。
- アドバイスをいただけると幸いです。
- ベストアンサー
PHPでPDFを作成するためのライブラリについて
お世話になります。 現在はFPDFを使用してPDFを作成しています。 ※下記のサイトを参考にしました。 http://www.phpbook.jp/fpdf/ 作成していくにつれ、不具合というか、問題が発生しました。 例えば、SJISで機種依存文字がうまく出力されないとか。それでUNICODEで出力するようにしたら「名」や「上」の漢字が文字化けをしてしまうとかです。 それで皆さんに質問があります。 PHPでPDFを出力する際に使用するライブラリで一番いいのはどのライブラリでしょうか。 またおすすめのPDFを出力するライブラリを教えていただけたら幸いです。 すみませんがアドバイスいただけませんでしょうか。 宜しくお願いします。
- Nanchatte_PG
- お礼率35% (10/28)
- PHP
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
fpdfでとくに問題ないと思いますけどね 数年使っていますがとくに困ったことはありません UTFからSJISへの変換時に特定の環境依存文字がくずれるのであれば 個別に例外処理をいれてやれば、ほぼ問題なく稼働しますよ まる数字とかかっこ株とか波ダッシュとか・・・
お礼
回答が遅くなってすみません。 ありがとうございます。 参考にさせていただきます。
関連するQ&A
- 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形式に変換できるのかがわかりません。 その方法を教えていただきたいと思います。 何卒よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- コピーライトを出力する事はできますでしょうか。
PHPでFPDFを使用してPDFを出力するページを作成しています。 一応、ブラウザに表示した内容をPDFで出力する事はできたのですが・・・ コピーライト(©)が?で文字化けしています。 FPDFで正常にコピーライトを出力する事はできますでしょうか。 ※PHP内でmb_convert_encoding関数をとおして出力しています。 できる、できないでも、些細な事でも何でも構いませんので宜しくお願いします。
- ベストアンサー
- PHP
- PHPからPDFのセキュリティ設定
PHPから、FPDFを利用して、PDFを動的に作成していますが、この時に、作成されたPDFのセキュリティを設定することはできないのでしょう? 例えば、印刷不可にするとか。 ご存知の方いましたら、ご教授ください。 よろしくお願いします。
- ベストアンサー
- PHP
- PHPでPDFの自動印刷
PHPでPDFを作成し、PDFがブラウザで表示されたら自動印刷するようにしようと思っています。 FPDFを使い、用紙サイズA4・用紙方向縦に設定したPDFを生成することができました。 さらにFPDFのphpファイルを拡張して、PDFファイルにAcrobat JavaScriptを埋め込めるようにしました。 プリンタを指定してAdobe Readerで自動印刷することができました。 後は給紙を用紙トレイにできればよいのですが、方法がわかりません。 Acrobat JavaScriptでできるのでしょうか?FPDFでできるのでしょうか? それとも給紙方法の制御は無理なのでしょうか?
- ベストアンサー
- PHP
- phpを使用してPDFファイルを作成してメール添付で送信したい
phpを使用してPDFを作成し、そのファイルをEメール添付で指定されたアドレスへ送信したいと思っています。 PDFファイルの生成、Eメール送信をする処理はそれぞれできたのですが、生成したファイルをEメール添付する方法がわかりません。 まだまだ勉強不足で、どのようにしたらいいかご教授をお願いいたします。サンプルなどあれば助かります。 環境:php4、FPDFを使用 どうぞよろしくお願いいたします。
- 締切済み
- PHP
- FPDFを使ってコピー不可の文書が作成されるか?!
PHPとFPDFを使って、PDF出力系のシステムを作ってまして、そのときに問題となるのが作成されるPDFファイル内の文章をコピー防止の機能を付けて保存させることは可能でしょうか?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なライブラリについて日本語処理や、その他機能的な問題など ご存知の方、ご教授いただければと思います。 また、その他の良い方法がございましたら何でも結構です。 あまり時間がありません。 回答をお待ちしています。
- ベストアンサー
- フリーウェア・フリーソフト
- 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
- PHPに組み込まずにiconvを使用する方法はありませんか?
PHPに組み込まずにiconvを使用する方法はありませんか? 製品版のカスタマイズで、Linux上のPHPからWindows上のSQL-Server2005にデータを登録するシステムを作成しています。 ・環境 RHEL4.7 PHP4.4.7(文字コードは全てUTF-8) Windows2003Server SQL-Server2005 mbstringを使用して、文字コードをUTF-8からSJIS-winに変換してDBに登録し、DBから取得した値をSJIS-winからUTF-8に変換して画面に表示しているのですが、画面表示で文字化けします。 (mssqlを使用してDB接続しています) DBから取得した値の文字コードをmb_detect_encodingで確認すると、SJIS-winと出るのですが、mb_convert_encodingでSJIS-winからUTF-8へ変換しても文字化けします。 (チェック順は「UTF-8,SJIS-win,EUC-JP」です) mbstringではなくiconvを使用するサンプルを作成したら、文字化けしなかったので、iconvを使用したいのですが、iconvは製品版のPHPに組み込まれていない(Configureで指定していない)ので、使用できません。 製品版のPHPはリビルドできないので、PHPに組み込まない状態でiconvを使用する方法を探しています。 FreeTDSにiconvを組み込み、FreeTDS+unixODBC+pearでODBC接続する方法は、PHPにODBCが組み込まれていないので、できませんでした。。 他に何か思いつく方法がありましたら教えてください。 よろしくお願い致します。
- ベストアンサー
- PHP
お礼
回答が遅くなってすみません。 ありがとうございます。 参考にさせていただきます。