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関係もインストールしなきゃ だめですか?) 再コンパイル。 やりかたわからなきゃ、あきらめるか 恥ずかしがらずに聞きましょう >>5 恥ずかしがらずに聞きます。 ./configure --with-pgsql --with-apxs=/usr/local/apache/bin/apxs \ --with-gd=/usr/local --with-ttf のあと、make しました。 だめなんです。。 --with-jpeg --with-png --with-tiff --with-cpdflib --with-pdflib --with-zlib も必要 >>1 pdflib3.0.2はTrueTypeフォントに対応してたっけ? 俺が調べたのは確かバージョン4から対応だったような。 まだインストール出来てないけど(^_^; あ、それとここは参考までに。 http://www.linuxnepal.com.np/guide/apache_php.html configureのpdflib判定部分はできが悪いので、 オプションいっぱいつけるとエラーがでるかも。 レス付かないと覚悟はしてますが・・・ PHP4+MySQL+PDFLibを利用して、 DBから読んできたデータをPDFに出力するというPHPスクリプトを 書いているのですがうまくいきません。 具体的にどうというのは省略させてください。 どなたかPHP+MySQL+PDFLibで運用されている方いらっしゃいますか? 実働実績があるとデバグにも注力できますので。。。 こちらの環境は PHP: 4.0.4 for Win32 MySQL: 3.23.37 for Win32 PDFLib: 4.0.1 for Windows です。 MySQLを使用せずに、単純にPDFを吐き出すというスクリプトは 動いているのですが・・・ 自分が気付いたものでは、PDFの用紙サイズに収まらない円を描こうとすると ブラウザのプロセスが暴走してしまうというものがありました。 PDFLib関係はコードサンプルが少なくて大変です。 ものすごく疑問なのは、 pdf_continue_tex()で、出力する文字列のうちスペースを1つ取ったり取らなかったりで 表示できるかできないかが決まることがあるのです。 用紙サイズからはみ出すような文字数ではないのにです。 しかも、短くするとエラーになることがあり、もう訳ワカメ状態です。 バイナリ版なので斜めに商標出てますけど、とても製品版買って開発に使おうという レベルではありません。 ほんとに稼動実績ってあるのでしょうか? 通販サイトで見積書をPDFlib使って出す場合ってライセンスいるの? そもそもPDFのページは重くてユーザーに嫌われるよ。 うちの会社ではPDFページにクレームが殺到して作り直しになった。 それにPDFlibは安くないライセンス料が必要だと思ったが、ペイできるの? 最低ライン$500は安くないかどうかは意見の分かれるところやな。 商売に使わない、個人使用ならライセンス料はいらないよ。> PDFlib 自分はプリンタ出力用に使っているけど。 安くないライセンス料はPDFLibじゃなくてPDFLibraryでしょ。 これのライセンス料はPDFLibの100倍以上です。 どっちにしてもPDFページを嫌うユーザーが多いのはたしか。 WindowsとMacでしか見れないしね。 UNIX にも Acrobat Reader あるよぉ… でも、論文(PSがメインだけど)とかソフトウェアのマニュアルとか 印刷を前提とした文書以外は PDF にする意味はないと思う。 >UNIX にも Acrobat Reader あるよぉ… AdobeはAcrobat5.0からUNIXプラットフォームを切り捨ててるよ。 もうマルチプラットフォームじゃないってこと。 >印刷を前提とした文書以外は PDF にする意味はないと思う。 禿同。 ちょっと質問なんですが、 あらかじめ用意した数種類のpdfファイルを結合して ひとつのpdfファイルにすることはできるのでしょうか? 例えば、商品ごとにpdfを用意して、それらを結合して商品リストのpdfを作るようなこと。 ご存知の方いらっしゃいましたら、何かヒントでも結構ですのでご教授ください。 >>21 PDFの仕様は公開されているので自力でできなくはないですが、非常に難しいです。 Adobeに数百万払ってPDFLibraryを購入すれば簡単に処理できます。 一部のWebサーバはAcrobatという製品を起動してこうした処理を行っていますが、 完全なライセンス違反ですので絶対に真似してはいけません。 また、そもそも本当にPDFが必要なのかよく考えてみてください。 限られた機種でした見ることができず、しかもとてつもなく重いPDFを いまさら採用する必要はほとんどないはずです。 >>1 PHP4.06+PDFLIB3.03で以下のようなPHPのコンパイル・オプションで実行しています。 ./configure --without-mysql --with-pgsql=/usr/local/pgsql \\ --with-gd=/usr --with-apxs=/usr/local/apache/bin/apxs --with-ttf --enable-mbstring --enable-track-vars --enable-versioning --with-pdflib=/usr/local/ --with-zlib=/usr --enable-rule=EAPI --with-jpeg-dir=/usr --with-png-dir=/usr --with-tiff-dir=/usr --with-zlib-dir=/usr >>22 PDFは割合好かれています。WEBでも印刷がきっちり出せるからです。 PDFLIBのライセンス料金は$500/CPUですね。 >>13 伝票を印刷するシステム書きました。 一年も前の書き込みにレス付けられても……。 > PDFは割合好かれています。 利用する側はウザいだけです。 >>20 Linux版のAcrobat Reader 5.0.5出てるが・・・ >>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とは違うんだよね? 日本語はそっちが主流なんですかね? ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる