PHPでPDF
■ このスレッドは過去ログ倉庫に格納されています
FreeBSD4.2R + Apache1.3.19 + PHP4.0.4pl1 + libpng1.0.7 + libjpeg-6b + freetype-1.3.1 + GD1.8.3をインストールした 環境で、pdflib3.0.2を使ってPDF形式でファイルを出力させたい んですけど、うまくいきません。 どなたか正攻法を教えてください。 (もしかして、TrueType使うのにX window関係もインストールしなきゃ だめですか?) >>27 印刷用途だとほかに手が少ないし。HTMLやEXCEL・ACCESSなんかだと どうしてもクライアント環境に左右されちゃうし。 >>26 さんもただのWebサイトで理由もなくPDF使ってるわけじゃないでしょ。 ところで http://www.fpdf.org/ ↑を使ったことのある人いない? タダっていう話なんだけど・・・ >理由もなくPDF使ってるわけじゃないでしょ。 逆に相当な理由がないとPDFは使うべきじゃないね。 Acrobatはバージョンが上がるたびに重くなっていてユーザーが 嫌悪感を持ってるのは事実。 さらにマルチプラットフォームでもなんでもない点が致命的。 最近はモバイルのユーザーも多いしね。 >>31 印刷物に対するユーザーの要求は厳しく、逆にイントラだと重さはあんまり気にされない。 Acrobat Readerはアンチエイリアス?とかを切ると、 セレロン300A + 128MBな環境でも軽いが・・。 印刷時にはちゃんと字がきれいに印刷されるから、 普段は切っているよ。 >>31 さんは帳票印刷するような場合には どうやってシステムを組むのでしょうか? XMLとかで簡単に組めないかなー。 >>32 PDFをダウンロードする時間より、Acrobatの起動時間が問題なんですが。 それにイントラだったらWordとかのネイティブファイルに直アクセス させるのが常套手段でしょ。 WordやExcelファイルを動的に作成するのって Windows + PHPでCOMつかってやれるって聞いたような気がしたけど、 Wordのほうが重いような気がしてならない。 >>34 MS-WORDの動的生成、どうやっていますか? 特にPHPのときの処理手順を希望。 PDFだと印刷用紙にあわせてきっちり座標を決められるから、 帳票系の印刷水準あがって便利だと思います。 PHP4.2.1とPDFlib4.0.2でファイルにではなく、 ブラウザに直接PDFを出力しているのですが、 PDFを出力するページに対してPOSTでデータ送ったら 確実に失敗してしまいます(白紙になる)。 これは仕方ないのでしょうか? あとセッションをスタートさせると、これまた確実に失敗します。 これはヘッダがセッションをスタートするために 書き換えられてしまうから仕方ないのでしょうか。 PDFlib使おうと思ったらPHPリビルドしにゃいかんのね。 RedHat7.3でRPM版のPHPだとどうせいというんだね、諦めれと? 「どうせいというんだね?」と問われれば、 『RPMSから作ってね(はぁと』と答える。 しょせんリビルドだがな(w CGI 機構でもって FDF ファイルを動的に作って、Adobe Acrobat で作ったPDFファイル に差し込んで表示というのを試したんですけども、これをやったら、ブラウザの中にち ゃんとPDFファイルが表示されて FDF の内容が差し込まれて表示できているんですけ ども、別の Acrobat Reader のウィンドウが開いてしまうんですよね。別の Acrobat Reader のウィンドウが開いてしまう対処法があれば教えてください。 このすれ、まさに俺様が特別講師になってもいいくらいだわ。 ちょっと今忙しいから、手が空いたらまとめて回答してやるよ。 PDFフォームのデータ受信はできますか? CGIからデータをフォームに流し込むようなことがしたいです。 ホントですか! どこか解説サイトや、このあたりを解説している書籍 ありませんでしょうか?よろしくお願いします。 参考になるサイト見つかりました。FDFというのを使うんですね。 ところでフィールドのプロパティ制御できますか? 中央とか右揃えとかです。オシエテばかりですみません。 PDFlib5で日本語もポジション指定できるようになって万々歳 >>52 バージョンアップ有料なんだね。フル機能版はバイナリ提供のみだし。 Formが使えるようになってたら是非バージョンアップしたかったところ だけど、うちはしばらく4.03使っていくつもり。 日本語の扱いは4でもそんなに困らないしね。 PDFlibを使って日本語フォントで半角を出力すると 全角の幅を取ってしまうのですが、 これを回避する方法は無いものでしょうか。 JSPとReportCafe使ってPDF書き出しすることにしたよ((;´ー`))みんなゴメン 長瀬愛ちゃんがセーラー服姿で大奮闘!ちいちゃな身体にルーズソックスがよく似合います。 当然ながらお得意の騎上位での腰振りもやってくれてますのでファン必見です!!その他有名女優が セーラー服であんな恥ずかしことを...! http://66.40.59.77/index.html どうでもいいがAcrobat6は起動ロゴだけかっこいいな。 PPSってのが激しく便利なんだけど PDF_fill_textblock関数の5番目の引数の意味がわからん… 早く日本語マニュアルリリースきぼんぬ。 PDFlib旧バージョンってどこかに落ちてますか? 検索しても公式サイトにリンクが貼ってあって、 見つからないといわれるだけ…。 >>65 ttp://www.susono.com/~micangel/pdflib-4.0.3.tar.gz upしといたぞ >>66 ありがとうございます!無事インストールできました。 これから色々遊んでみようと思います。 集中砲火を浴びるAdobeのPDF http://www.zdnet.co.jp/news/0309/19/ne00_pdf.html MacromediaやAutodeskじゃ結局トンデモなモンが出来そうだけど。 >>66 FDF toolkit SDK もありませんか?w サーバーはLinux で phpを使用してPDFの帳票を作成したいと考えていて、 http://php.planetmirror.com/manual/ja/ref.fdf.php を見つけました。 早速試してみようと思いましたが、 >要件 >http://partners.adobe.com/asn/acrobat/forms.jsp から取得可能な > FDF toolkit SDKが必要です。 PHP 4.3以降、少なくともSDK version 5.0 とあり、じゃーダウンロードでもしてみっかーと思っていってみると、 >Acrobat 6 version - coming soon >Please check back soon for a new version となっていて、ダウンロードできませんでした。 9月頃はバージョン5対応のものをダウンロードした人が、PHP初心者板 にダウンロードしたと書き込んでいたのですが....。 サイト内検索で、バージョン4.05対応のものはみつけたのですが、 http://partners.adobe.com/asn/acrobat/forms405.jsp Windows 対応のものしかダウンロードできませんでした。(ToT) PPSの使い方なんだけど 一覧表を作るのに for PDF_fill_textblock "Field1"… Loop みたいな事したいんだけど どうすれば改行してくれるの? まさかtextblockをレコード数分配置しなきゃいかんって事はないよね? 誰か教えてーーー 男ならここを見て自前で生成汁! ttp://www.kobu.com/docs/pdf/pdfxhand.htm Vine Linux で PHP-4.3.4 PDFlib-Lite-5.0.2 を用いてPDF文書を作成しているのですが、 長い文字列(日本語)を改行して表示することは 可能なのでしょうか? mb_strcut を使って分割表示すると、文字列の 途中に半角英数が入った途端文字化けります。。。 PHPでpdf作れるライブラリって何種類くらいあるですか? 既存のPDFファイルをPHPでテキストに変換することは出来ますか? ./configure cpdflib >= 2 make をすると、 ext/cpdf/cpdf.lo: In function 'zif_cpdf_global_set_document_limits': /usr/local/src/php-4.3.4/ext/cpdf/cpdf.c(.text+0x24a): undefined reference to 'cpdf_setGlobalDocumentLimits' *** Error code 1 FreeBSD4.9 + Apache1.3.29 + PHP4.3.4 + ClibPDF2.02-r1-1 の環境で、 ClibPDFは /usr/local/lib にインストールされ、 PHP で ./configure --with-cpdflib とすると、cpdflib >= 2 を要求するなんてエラーが発生します。 仕方ないので、ClibPDF1.10-7eをインストールしてからClibPDF2.02-r1-1をインストール、 そして、./configure をかけると何故か通ってしまいます。 そこから、make をすると、 ext/cpdf/cpdf.lo: In function 'zif_cpdf_global_set_document_limits': /usr/local/src/php-4.3.4/ext/cpdf/cpdf.c(.text+0x24a): undefined reference to 'cpdf_setGlobalDocumentLimits' *** Error code 1 と停止してしまうのです。 原因が分からず悩んでおります。お分かりになる方がいらっしゃいましたらご教授お願いいたします。 まだ試していないのですが、--with-pdflib も付けないと駄目とかではないですよね。 ↑ミスりました。スミマセン。上の数行は気にしないでください。 >>27 >ところで >http://www.fpdf.org/ >↑を使ったことのある人いない? >タダっていう話なんだけど・・・ ところで ttp://fpdf.japansite.net/ ↑を使ったことのある人いない? タダっていう話なんだけど・・・ >>80 >ところで >ttp://fpdf.japansite.net/ >↑を使ったことのある人いない? >タダっていう話なんだけど・・・ 結構使いやすいです。 全部自分でプログラムで書かないといけないのがめんどいけど 4.0.3 使ってるんですけど、日本語でPDF_show_boxed使うとエラーが出ます。 何とかやる方法ないですかね。 Fatal error: PDFlib error: PDF_show_boxed not supported for CID or EBCDIC encoding in >>82 CIDフォントの文字幅は全角と半角の2種類しかないと考えて 自分で文字列幅計算する関数を作ってやる。 どうせ日本語英数混在の文字列を表示する場合は、文字種ごとに フォントを変更する処理が実質必要だし、一度作っておけばあとは 汎用的に使えるし。 XMLを生成させてxslとあわせてシェルからfopで作り上げる方法がある。 LaTeX -> dvi -> ps -> pdf という方法もある。 PDF作るのにわざわざTeX使う方法を薦めるTeX厨は... FPDFを試用中です。 日本語はSJISでなら利用できるとのことですが、UTF-8を利用する 方法はないですかね。 >>86 PDFlibが使えない案件でUTF-8を使おうと思ったら、TeXでPDF作るのが 一番現実的な方法ですよ。 >>87 つまりPDFlibが使えるんならそっちの方が現実的ってことだよね。 んで、PDFlibが使えない場合に本当にTeXが現実的かっていうと、 PHPあきらめてJava+iTextの方が現実的のように思えるな。 自分サーバー使うにしてもレンタルサーバー使うにしても。 >>88 > >>87 > つまりPDFlibが使えるんならそっちの方が現実的ってことだよね。 ですね。 > んで、PDFlibが使えない場合に本当にTeXが現実的かっていうと、 > PHPあきらめてJava+iTextの方が現実的のように思えるな。 個人的にTeXやXML、HTML、SVG、Postscriptなんかのマーク アップ言語に全く抵抗が無いし、ノウハウの蓄積もあるので、 そういう面の好みもある。 だから一番現実的というのは言い過ぎでした。 正直にいうと、iTextは使ったこと無いので調べてみます。 >>87 UTF-8はOlivierが対応しないって明言してるね 本家のjapanese.zipはSJISのみ対応だが、MBFPDFだとEUC-JPもOK >>90 せっかくPDFがUnicodeをサポートしてるのにもったいないよね。 ていうか、Unicodeに対応すれば個別にローカライズする必要は無いんじゃないの? と思う漏れは文字コードについてよく分かってませんです。はい。 FPDFでゴシックフォント使ってる人いますか? それが使えればかなりいいんだけどなー >>93 まじですか? ど、どうやってるんですか? ん? MBFPDFを拾ってサンプルのexja.phpを見れば一発だよ。 もし「ゴシックフォント」の意味を取り違えていたらごめん。 >>95 それってMSゴシックですよね。 Linuxなどでやろうとすると ライセンス違反になってしまいますよね。 Windowsでやるならいいんでしょうけど。。。 >>96 FPDFを用いたPDF生成をLinux上でやる場合、のことだよね? FPDFはフォント埋め込み機能を持たないのでメトリクス情報だけを使う。 だからMSゴシックのフォントそのものをLinuxに持ってく必要はないよ。 メトリクス情報はMBFPDFに添付されている。 MSゴシックを使ったPDFをLinux上で表示する場合、のことなら、 単に、代替フォントをリーダー側で指定しろという話だよね。 >>97 なるほどーーー ではMBFPDFでMSゴシック指定で出力して あとはそれを表示するクライアントに MSゴシックがあればちゃんと表示されると。 試してみますーー よくよく考えたらPに対応できないってことでしたっけ? >>98 MS Pゴシックについてもメトリクス情報はMBFPDFが持ってる。 >>99 横からすみません MBFPDFって使ったことないんだけど 本家にあるjapanese.zipとは違うんだよね? 日本語はそっちが主流なんですかね? フォントの種類が限られるから、用途に応じて使い分けた方がよさげ。 >>100 本家のjapanese.zipができる前に日本人がchinese.zipを元に作ったもの。 japanese.zipは何かあったら英語やフランス語での交渉になると思うと打つ。 試してみてPゴシックもちゃんと表示できました! でもMultiCellが思うようにいきません 指定した高さで均等割りになってしまうようで 上詰めで表示するにはどうしたらいいんでしょう? japanese.zipでは $pdf->MultiCell(50,5, "あいうえおあいうえおあいうえお", 0, 'L', 0); とすると指定した幅でちゃんと折り返して表示されます。 (枠は別に書くようにしてました。) MBFPDFで何行になるか分からないテキストの場合 どうやって表示してますか? Xを幅で足していって、リミットを超えたらYを変えるといいでしょう。 FPDF で 3 ページを超える表は無理でしょうか? MultiCell で次ページに行くと Y が 0 からはじまるのですが、 何ページ目にいるか分かる方法はありますか? >>104 ありがとうございます GetStringWidthで地道にやってなんとかできそうです。 Pフォントでも全角文字だと固定幅になっちゃうんですね。 もうちょっと汎用的に使えるようにするためには 自分用に関数で覆わないと使い勝手がイマイチですね。 もちろんフリーなのはたいへんありがたいという前提ですが。 >>105 PageNoで取得できそうですけど。 >>106 PageNo、ありがとうございます。 現在 4 ページにいて 2 ページ目の X, Y に書く、ってできますか? Pで固定幅になるのはバグ。どこ直したか忘れたので思い出したら書く。スマソ 前のページに遡るのって、帳票の先頭に合計値を書くとかってこと? そういうのは先に全部計算しておいてから出力するのがセオリー。 >>110 105じゃないけど MultiCellでページまたがると カレントページが次のページにいってしまうので ページまたがるMultiCellを横に2つ並べるようなのはできない ってことかな? ※試してないので予想です しかし本家(日本)はもりあがらないですね PDFって印刷するときに 印刷位置を調整することってできないのでしょうか? プリンタに合わせて印刷位置を微調整するためには PDFファイルを作るときにプリンタ印刷時のことを考えて 出力位置を調整するしかないですかね? >>112 たぶんできないと思う おれはアプリ(PHP)側で 印刷位置調整できる画面をつくってクッキーに書き込んで その値をPDF作成時にオフセット値として使ってる。 でもそのPDFをクライアントで保存して 別のプリンタで印刷したいときとかズレちゃうんだよね。 白紙への印刷ならいいんだけど 汎用の請求書とかに印刷するときとか困る。 FPDFでPDF作ろうとしています。 プレビュー(画面)の時は表示されるけど、 プリンターには印刷されないような線とか 文字って書く事はできますか? >>114 遅レススマソ 単に印刷を禁止する(FPDF_Protectionを使う)だけでは駄目なのか? FPDF+FPDIって使えそうだけど、先輩方の目からみてどうですか? http://pdf.sytes.net/Fpdf/FPDI.htm PDFLibは個人向けには無料っつてもPDFLib Liteなんて機能少なすぎて 着手する気になれないっす。 なので TeX。罫線というか表は詩ぬほど面倒だが。 少量多品種ならTeXもありだな。ただ、やはりPDFlibで作るより サイズが大きくなるのとコンパイルに時間がかかるので、 大量生産には向かない。 >>118 低機能でも1postscript単位でミリミリに制御できるのがPDFlibの長所。 レイアウトや精度によってはFPDFも使い物になると思うよ。 FPDFで出力したPDFの文字を Acrobatで編集しようとすると フォントがないって言われるのですが どなたか回避方法をご存知ないでしょうか? >>121 ごめん、わからん・・・ 日本のユーザサイトも閑古鳥がないてるし FPDFって廃れつつあるのかな? 他にいいツールがあればいいんだけど なので TeX。Linux サーバで動かすとフォントの問題とかあるが。 FPDFで出力したPDFって アクロバットで編集できないの? FPDFのフォーラムでも回答がないみたいですね。 他のPDFLibとはは編集できるのでしょうか? jasper report のPHP版ってないかなぁ。。。 Red Hat Linux + Apache1.3.20 + PHP4.2.4 + PDFlib5.0.0 という環境で ローマ数字をPDFで表示させるためには フォントの追加をすればいいのでしょうか? ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる