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とは違うんだよね? 日本語はそっちが主流なんですかね? フォントの種類が限られるから、用途に応じて使い分けた方がよさげ。 >>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で表示させるためには フォントの追加をすればいいのでしょうか? >>128 ローマ数字ってただのアルファベットだろ IVXDCLMが表示できれば問題なし UFPDFを使用して文字コードはUTF-8でPDFを作成しようとしています。 フォントにArial Unicode MSを使用してみたのですが、出来上がった PDFファイルのサイズが15M程になってしまいました。。 おそらく不要なフォントまで埋め込まれているためだと思うのですが、 埋め込むフォントを最小限に抑える方法はありませんか? 数年ぶりにPDFlib動かしてみたが大分使いやすくなっててビビった。 まあ、つけると固まる制約とか色々な糞仕様は相変わらずだったけど・・・ >>137 最大行数を設定して(デフォルトはオート)、もしオーバーした場合処理が固まって帰ってこない。など。 日本語環境のみなのかはわからんけど、越したらエラー出すとか切るとかしてくれよとか思う これだけ騒がれても世の中バッファオーバーランがなくならない ということが良く判る事例ですね 誰かがチェック汁と文句は言うが、自分がチェックすれば良いことに気付かないアフォPGが多いですね。 すいませんGDで描いたやつをfpdfに貼付けられますか? この数日、FPDFの日本語サイト繋がらない・・・。 >>145 つながらないねー 最近見てなかったけど書き込みもなかったのかな? 本家の新バージョンもでないし ここ数日なんだ。 nslookup で japansite.net 調べてもIP引けないし。 繋がった。 繋がらなかったのはなんだったんだろう? MS以外のゴシック使いたいんだけど、どうするんだ? Adobe Reader に Resource/CIDFont/KozGoStd-Medium-Sub.otf というフォントがついているのでそれを使いたいけど、 otf ファイルからフォントの設定を作る方法がわからん! おしえてエロイひと PDFLib7で半透明のテキストを出力したいのですが 可能でしょうか? 背景の上に描画して背景もテキストも見えるのが目的です。 >>22 なるほどね、自動羽化してね 気がつかなかったよ えげつなく過疎っているスレだな。もうみんな自分のやり方を身につけ終わったと言うことかな? 結構まだ、可能性があるはずなのに不便きわまりないんだがな。> PDF作成 で、最近お仕事が入るかも知れないので勉強中だが、UFPDFとTCPDFって物凄く似てない? というかどっちかがパクリ? いや、まだTCPDFの方は見てないんだけどな。これから見て同じなら物凄くがっくりだ。 PDFファイルのファイルサイズを小さくするソフトは 何がありますか?なるべく安い(無料)が良いですが・・・ >>154 ソフトっていうのはよくわからんけど・・・ まず、データが圧縮されていないと大きくなるね でスレ的に、PHP等で作るっていう前提で、フォント埋め込みがある場合、サブセット埋め込みに 対応しているかどうかが(当たり前だけど)一番大きい 逆に言うと、フォントの埋め込みがある場合は他の要素は無視していいレベルかもw で、PHPのライブラリで無償でフォントのサブセット埋め込みに対応しているライブラリは実は俺が 欲しいんだが、誰か知らないかな・・・。 HALはサブセット埋め込み出来るんだけど、既存PDFの読み込みが出来ない・・・ 結局、有料のPDFlib一択になりそうなのがすこーーーし寂しいんだ Javaを使えるなら、iTextで良いんだけどね >>155 自己レス HALじゃなくHARUだったw 自分は、symfonyで開発してて、 TCPDF(http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf ) sfTCPDFPlugin(symfonyのプラグイン) IPAのフリーフォント(http://ossipedia.ipa.go.jp/ipafont ) で試してみたけど、異常にファイルサイズが大きくて使い物にならない。 うまい方法ないかネェ…。 フォームに入力した文字列を、PDFに位置を調整した上で表示する。 という作業を行うページを作成したく思っています。 そのために必要なのは、基本的なPHPの知識と、FPDFでいいんですよね? こういったPDF作成に関する初学者のための勉強書、勉強サイトはないものでしょうか? MBFPDFとrotationを用い、文字の縦書きを行いたいのですが、 どうもクラスの受け渡しがうまくいっていないようです。 http://wp.myopensrc.com/2009/01/fpdf/ を参考に、 MBFPDFを 11: require('fpdf.php'); // Original Class 12: require('rotation.php'); // ★追加 41: class MBFPDF extends PDF_Rotate // ★修正 rotation.phpを、 2: require('fpdf.php'); // ★修正 4: class PDF_Rotate extends FPDF //そのまま としても、 Fatal error: Cannot redeclare class FPDF in C:\〜〜〜\fpdf.php on line 13 となってしまいます。 一体、どこが誤っているのでしょうか? 阿呆な上司が 「使用ユーザーが多いイントラサイトの印字要望が多すぎる。何とかしろ。 予算はないし、金はかけない方向で、できればクライアントPCへの印字クライアントとかではない方向で。」 と言ったのでFPDFでPDF出力機能を付加した。A4一枚に収まるのようにデザインもある程度工夫した。 ユーザーテストではまぁ、好評だった。しかし、上司は 「俺が言ったのはそういうことじゃないんだよ。しょうがねぇ。俺が作る」 で、出来上がったのは 単にHTMLの<table>タグで幅を指定したファイルを別ウインドウで開くだけのPHPファイル。 フォントサイズの指定もなければスタイルシートも使用していない。つまり、ブラウザの機能で文字の大きさや表示 のパーセンテージを変えればA41枚には収まらないこともあり使い物にならないもの。 私は何か間違った事をしたのでしょうか? >>160 間違ってるかどうかはお客さんに判断してもらったらいいじゃないかと。 せっかく作ったんだから、両方見せてさ。 んでお客さんが上司の方を選んだら、やっぱり何かあんたが間違ってたんだよ。 >>161 いろいろ作って見せるってのは、お客さんにも依るけど結構喜ばれるよね。 もちろん、ちゃんとそれぞれわかりやすく説明するのが大前提だけど。 で、こんな過疎スレでやるネタではないな この板、愚痴スレとかなかったっけ。 >>158-159 たまたま来たのでレスしておくけど、エラーメッセージ自体は、 「同じ名前のクラスが2回以上定義されてます」ってくらいの意味だから、 その辺を確認してみては。 この場合は「FPDF」ってクラスが、2回(以上)宣言されちゃってるはず。 require しか使っていないのなら、require_once について調べてみて。 Willing to break the law to do the right thing. , ここのサンプルの http://www.pdflib.com/pdflib-cookbook/text-output/image-as-text-fill-color/ if (resx > 0) { imagewidth = imagewidth * 72 / resx; imageheight = imageheight * 72 / resy; } の72というのがどこから来るのか分からなくて困ってます。 教えてください。 >>169 /* Calculate the image dimensions for 72 dpi */ って書いてるが? 過疎ってるっぽいのでageさせてください。 わかる方がいたら教えていただきたいのです。 現在、TCPDFを用いてPHPからPDFを作成しています。 独自クラス(PDFTest)を作成し、TCPDFを継承しています。 PDFTestクラスにHeader()を作成し、標準で用意されているヘッダを書き換えて出力するようにしました。 その後、AddPage()してデータを出力したのですが、なぜかデータがヘッダ部分に重なるように出力されます。 以下、現在のソースを抜粋したものです。 // PDFTest class class PDFTest extends TCPDF { public function Header() { $this->Cell(0, 2, '帳票名', 0, 0, 'C'); $this->Ln(); // この部分に帳票出力時の条件等を出力。最終的にヘッダ部出力後のGetY()は50.5になりました } public function putData() { $this->Cell(0, 10, 'データ部', 1, 0, "C"); // この部分がヘッダ部に重なります。理想は当然ヘッダの下に出力されて欲しいです。 } } // test.php $pdf = new PDFTest(); $pdf->AddPage(); $pdf->putData(); $pdf->Output(); どなたかわかる方がいましたらお願いします。 FPDI&FPDFでテンプレートの中の特定の文字列をreplaceする方法ないですか? 誰でも簡単にネットで稼げる方法など 参考までに、 ⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。 グーグル検索⇒『半藤のブブイウイウレレ』 QMNLPDIO2H 伝統のエンジンが復活です。自動車メーカー・マツダはロータリーエンジンを搭載したSUV・多目的スポーツ車を発表しました。 マツダは先ほど、ベルギーで行われているモーターショーでロータリーエンジンを搭載したSUV「MX−30 e−SKYACTIV R−EV」を発表しました。 新型車は2020年に販売を始めたMX−30にモーターと発電用のロータリーエンジンを搭載したプラグインハイブリッド車です。 電池だけで85キロ走行でき、電池が切れても830ccのロータリーエンジンで発電しヨーロッパの燃費基準で650キロあまり走行可能だということです。 マツダでは世界的に進む電動化に対応し、電気自動車の充電切れを心配する客のニーズにあわせてコンパクトに設計できるロータリーエンジンを搭載したということです。 ロータリーエンジンは1967年に発売したコスモスポーツに搭載され、マツダの代名詞ともなっていましたが、2012年にRX−8の販売終了とともに途絶え、今回11年ぶりの復活となります。 新型車はドイツでの現地価格でおよそ504万円からで今年春に販売が始まり、今後、日本にも導入される予定です。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる