X



PHPでPDF
■ このスレッドは過去ログ倉庫に格納されています
0001外付けMO
垢版 |
NGNG
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関係もインストールしなきゃ
だめですか?)
0029nobodyさん
垢版 |
02/06/01 01:12ID:P4QzrXmY
>>27
印刷用途だとほかに手が少ないし。HTMLやEXCEL・ACCESSなんかだと
どうしてもクライアント環境に左右されちゃうし。
>>26さんもただのWebサイトで理由もなくPDF使ってるわけじゃないでしょ。

ところで
http://www.fpdf.org/
↑を使ったことのある人いない?
タダっていう話なんだけど・・・
0030nobodyさん
垢版 |
02/06/01 13:10ID:P4QzrXmY
日本語フォントがないな。
0031nobodyさん
垢版 |
02/06/01 19:38ID:???
>理由もなくPDF使ってるわけじゃないでしょ。
逆に相当な理由がないとPDFは使うべきじゃないね。
Acrobatはバージョンが上がるたびに重くなっていてユーザーが
嫌悪感を持ってるのは事実。
さらにマルチプラットフォームでもなんでもない点が致命的。
最近はモバイルのユーザーも多いしね。
0032nobodyさん
垢版 |
02/06/02 03:47ID:A0OdIh/n
>>31
 印刷物に対するユーザーの要求は厳しく、逆にイントラだと重さはあんまり気にされない。
0033nobodyさん
垢版 |
02/06/02 14:07ID:1GO9X2qm
Acrobat Readerはアンチエイリアス?とかを切ると、
セレロン300A + 128MBな環境でも軽いが・・。
印刷時にはちゃんと字がきれいに印刷されるから、
普段は切っているよ。
>>31さんは帳票印刷するような場合には
どうやってシステムを組むのでしょうか?
XMLとかで簡単に組めないかなー。
0034nobodyさん
垢版 |
02/06/02 15:09ID:???
>>32
PDFをダウンロードする時間より、Acrobatの起動時間が問題なんですが。
それにイントラだったらWordとかのネイティブファイルに直アクセス
させるのが常套手段でしょ。
0035nobodyさん
垢版 |
02/06/02 22:18ID:0548KEKQ
WordやExcelファイルを動的に作成するのって
Windows + PHPでCOMつかってやれるって聞いたような気がしたけど、
Wordのほうが重いような気がしてならない。
0036nobodyさん
垢版 |
02/06/03 03:38ID:+tAB8DAE
>>34
 MS-WORDの動的生成、どうやっていますか?
 特にPHPのときの処理手順を希望。

 PDFだと印刷用紙にあわせてきっちり座標を決められるから、
帳票系の印刷水準あがって便利だと思います。
0038nobodyさん
垢版 |
02/06/05 18:27ID:???
印刷は奥が深い。
金があればそうでもないが。
0039nobodyさん
垢版 |
02/06/07 19:27ID:???
PHP4.2.1とPDFlib4.0.2でファイルにではなく、
ブラウザに直接PDFを出力しているのですが、
PDFを出力するページに対してPOSTでデータ送ったら
確実に失敗してしまいます(白紙になる)。
これは仕方ないのでしょうか?
あとセッションをスタートさせると、これまた確実に失敗します。
これはヘッダがセッションをスタートするために
書き換えられてしまうから仕方ないのでしょうか。
0040nobodyさん
垢版 |
02/09/26 18:32ID:CUk7RGYW
PDFlib使おうと思ったらPHPリビルドしにゃいかんのね。
RedHat7.3でRPM版のPHPだとどうせいというんだね、諦めれと?
0041nobodyさん
垢版 |
02/10/08 00:24ID:OGtZEEu6
「どうせいというんだね?」と問われれば、
『RPMSから作ってね(はぁと』と答える。




しょせんリビルドだがな(w
0043nobodyさん
垢版 |
03/02/05 11:33ID:WEthfaUe

CGI 機構でもって FDF ファイルを動的に作って、Adobe Acrobat で作ったPDFファイル
に差し込んで表示というのを試したんですけども、これをやったら、ブラウザの中にち
ゃんとPDFファイルが表示されて FDF の内容が差し込まれて表示できているんですけ
ども、別の Acrobat Reader のウィンドウが開いてしまうんですよね。別の Acrobat
Reader のウィンドウが開いてしまう対処法があれば教えてください。
0044nobodyさん
垢版 |
03/02/05 20:09ID:???
このすれ、まさに俺様が特別講師になってもいいくらいだわ。
ちょっと今忙しいから、手が空いたらまとめて回答してやるよ。
0047nobodyさん
垢版 |
03/04/12 18:59ID:mL/ndfFh
PDFフォームのデータ受信はできますか?
CGIからデータをフォームに流し込むようなことがしたいです。
004947
垢版 |
03/04/13 08:22ID:tsHsA4Gi
ホントですか!
どこか解説サイトや、このあたりを解説している書籍
ありませんでしょうか?よろしくお願いします。

005047
垢版 |
03/04/14 09:28ID:+OOyUXML
参考になるサイト見つかりました。FDFというのを使うんですね。
ところでフィールドのプロパティ制御できますか?
中央とか右揃えとかです。オシエテばかりですみません。

0052nobodyさん
垢版 |
03/04/14 16:59ID:???
PDFlib5で日本語もポジション指定できるようになって万々歳
0053nobodyさん
垢版 |
03/04/14 22:54ID:???
>>52
バージョンアップ有料なんだね。フル機能版はバイナリ提供のみだし。

Formが使えるようになってたら是非バージョンアップしたかったところ
だけど、うちはしばらく4.03使っていくつもり。
日本語の扱いは4でもそんなに困らないしね。
0054nobodyさん
垢版 |
03/04/16 20:43ID:???
PDFlibを使って日本語フォントで半角を出力すると
全角の幅を取ってしまうのですが、
これを回避する方法は無いものでしょうか。
0059nobodyさん
垢版 |
03/09/02 00:12ID:lRAozk3I
JSPとReportCafe使ってPDF書き出しすることにしたよ((;´ー`))みんなゴメン
0060nobodyさん
垢版 |
03/09/02 00:15ID:23S+e9ED
長瀬愛ちゃんがセーラー服姿で大奮闘!ちいちゃな身体にルーズソックスがよく似合います。
当然ながらお得意の騎上位での腰振りもやってくれてますのでファン必見です!!その他有名女優が
セーラー服であんな恥ずかしことを...!

http://66.40.59.77/index.html
0061nobodyさん
垢版 |
03/09/12 02:24ID:???
どうでもいいがAcrobat6は起動ロゴだけかっこいいな。
0063nobodyさん
垢版 |
03/09/15 00:49ID:dnpFvjr0
PPSってのが激しく便利なんだけど
PDF_fill_textblock関数の5番目の引数の意味がわからん…
早く日本語マニュアルリリースきぼんぬ。
0065nobodyさん
垢版 |
03/09/18 02:08ID:Widl0h0+
PDFlib旧バージョンってどこかに落ちてますか?
検索しても公式サイトにリンクが貼ってあって、
見つからないといわれるだけ…。
0066nobodyさん
垢版 |
03/09/18 11:42ID:???
>>65
ttp://www.susono.com/~micangel/pdflib-4.0.3.tar.gz

upしといたぞ
0067nobodyさん
垢版 |
03/09/18 23:03ID:???
>>66
ありがとうございます!無事インストールできました。
これから色々遊んでみようと思います。
0069nobodyさん
垢版 |
03/10/15 18:24ID:eVSswpdN
>>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)
0071nobodyさん
垢版 |
03/10/23 17:01ID:tL9TDYZf
PPSの使い方なんだけど
一覧表を作るのに
for
PDF_fill_textblock "Field1"…
Loop
みたいな事したいんだけど
どうすれば改行してくれるの?
まさかtextblockをレコード数分配置しなきゃいかんって事はないよね?

誰か教えてーーー
0072nobodyさん
垢版 |
03/10/23 22:27ID:???
男ならここを見て自前で生成汁!
ttp://www.kobu.com/docs/pdf/pdfxhand.htm
0073nobodyさん
垢版 |
03/11/11 17:49ID:D3vqqH5q
Vine Linux で
PHP-4.3.4
PDFlib-Lite-5.0.2
を用いてPDF文書を作成しているのですが、
長い文字列(日本語)を改行して表示することは
可能なのでしょうか?

mb_strcut を使って分割表示すると、文字列の
途中に半角英数が入った途端文字化けります。。。
0074nobodyさん
垢版 |
03/11/11 20:55ID:???
PHPでpdf作れるライブラリって何種類くらいあるですか?
0075nobodyさん
垢版 |
03/11/15 00:41ID:???
たくさん。
だがマトモに使えるのは5種類くらい
0077nobodyさん
垢版 |
03/11/24 10:42ID:6rMBtqDR
既存のPDFファイルをPHPでテキストに変換することは出来ますか?
0078nobodyさん
垢版 |
04/01/07 11:28ID:gqVMzSMb
./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 も付けないと駄目とかではないですよね。
0079nobodyさん
垢版 |
04/01/07 11:30ID:gqVMzSMb
↑ミスりました。スミマセン。上の数行は気にしないでください。
0080nobodyさん
垢版 |
04/01/14 16:57ID:???
>>27
>ところで
>http://www.fpdf.org/
>↑を使ったことのある人いない?
>タダっていう話なんだけど・・・

ところで
ttp://fpdf.japansite.net/
↑を使ったことのある人いない?
タダっていう話なんだけど・・・
0081nobodyさん
垢版 |
04/01/22 15:29ID:3Oj9FFqp
>>80

>ところで
>ttp://fpdf.japansite.net/
>↑を使ったことのある人いない?
>タダっていう話なんだけど・・・

結構使いやすいです。
全部自分でプログラムで書かないといけないのがめんどいけど
0082nobodyさん
垢版 |
04/02/08 12:36ID:DCKwTeXD
4.0.3 使ってるんですけど、日本語でPDF_show_boxed使うとエラーが出ます。
何とかやる方法ないですかね。

Fatal error: PDFlib error: PDF_show_boxed not supported for CID or EBCDIC encoding in
0083nobodyさん
垢版 |
04/02/08 17:16ID:???
>>82
CIDフォントの文字幅は全角と半角の2種類しかないと考えて
自分で文字列幅計算する関数を作ってやる。
どうせ日本語英数混在の文字列を表示する場合は、文字種ごとに
フォントを変更する処理が実質必要だし、一度作っておけばあとは
汎用的に使えるし。
0084森の妖精さん
垢版 |
04/02/15 17:34ID:hYQYfjkg
XMLを生成させてxslとあわせてシェルからfopで作り上げる方法がある。
0085nobodyさん
垢版 |
04/03/04 04:30ID:???
LaTeX -> dvi -> ps -> pdf という方法もある。
0086nobodyさん
垢版 |
04/03/07 10:03ID:???
PDF作るのにわざわざTeX使う方法を薦めるTeX厨は...
0087nobodyさん
垢版 |
04/04/08 13:43ID:YbUNc2+o
FPDFを試用中です。
日本語はSJISでなら利用できるとのことですが、UTF-8を利用する
方法はないですかね。

>>86
PDFlibが使えない案件でUTF-8を使おうと思ったら、TeXでPDF作るのが
一番現実的な方法ですよ。

0088nobodyさん
垢版 |
04/04/10 12:00ID:???
>>87
つまりPDFlibが使えるんならそっちの方が現実的ってことだよね。

んで、PDFlibが使えない場合に本当にTeXが現実的かっていうと、
PHPあきらめてJava+iTextの方が現実的のように思えるな。
自分サーバー使うにしてもレンタルサーバー使うにしても。
008987
垢版 |
04/04/10 20:06ID:???
>>88
> >>87
> つまりPDFlibが使えるんならそっちの方が現実的ってことだよね。

ですね。

> んで、PDFlibが使えない場合に本当にTeXが現実的かっていうと、
> PHPあきらめてJava+iTextの方が現実的のように思えるな。

個人的にTeXやXML、HTML、SVG、Postscriptなんかのマーク
アップ言語に全く抵抗が無いし、ノウハウの蓄積もあるので、
そういう面の好みもある。
だから一番現実的というのは言い過ぎでした。

正直にいうと、iTextは使ったこと無いので調べてみます。
0090nobodyさん
垢版 |
04/05/27 15:52ID:???
>>87
UTF-8はOlivierが対応しないって明言してるね
本家のjapanese.zipはSJISのみ対応だが、MBFPDFだとEUC-JPもOK
0091nobodyさん
垢版 |
04/05/27 16:06ID:???
>>90
せっかくPDFがUnicodeをサポートしてるのにもったいないよね。
ていうか、Unicodeに対応すれば個別にローカライズする必要は無いんじゃないの?
と思う漏れは文字コードについてよく分かってませんです。はい。
0092nobodyさん
垢版 |
04/07/05 19:35ID:fxnV4X54
FPDFでゴシックフォント使ってる人いますか?
それが使えればかなりいいんだけどなー

0093nobodyさん
垢版 |
04/07/05 21:02ID:???
使えるよ。バンバン使ってる。
0094nobodyさん
垢版 |
04/07/06 08:52ID:???
>>93
まじですか?
ど、どうやってるんですか?
0095nobodyさん
垢版 |
04/07/09 23:22ID:???
ん? MBFPDFを拾ってサンプルのexja.phpを見れば一発だよ。
もし「ゴシックフォント」の意味を取り違えていたらごめん。
0096nobodyさん
垢版 |
04/07/10 00:50ID:JNqXTFjY
>>95
それってMSゴシックですよね。
Linuxなどでやろうとすると
ライセンス違反になってしまいますよね。
Windowsでやるならいいんでしょうけど。。。
0097nobodyさん
垢版 |
04/07/10 08:24ID:???
>>96
FPDFを用いたPDF生成をLinux上でやる場合、のことだよね?
FPDFはフォント埋め込み機能を持たないのでメトリクス情報だけを使う。
だからMSゴシックのフォントそのものをLinuxに持ってく必要はないよ。
メトリクス情報はMBFPDFに添付されている。

MSゴシックを使ったPDFをLinux上で表示する場合、のことなら、
単に、代替フォントをリーダー側で指定しろという話だよね。
0098nobodyさん
垢版 |
04/07/10 14:41ID:???
>>97
なるほどーーー
ではMBFPDFでMSゴシック指定で出力して
あとはそれを表示するクライアントに
MSゴシックがあればちゃんと表示されると。
試してみますーー

よくよく考えたらPに対応できないってことでしたっけ?
0099nobodyさん
垢版 |
04/07/10 16:25ID:???
>>98
MS Pゴシックについてもメトリクス情報はMBFPDFが持ってる。
0100nobodyさん
垢版 |
04/07/11 23:11ID:???
>>99
横からすみません
MBFPDFって使ったことないんだけど
本家にあるjapanese.zipとは違うんだよね?
日本語はそっちが主流なんですかね?
0101nobodyさん
垢版 |
04/07/12 11:23ID:???
フォントの種類が限られるから、用途に応じて使い分けた方がよさげ。
0102nobodyさん
垢版 |
04/07/12 15:09ID:???
>>100
本家のjapanese.zipができる前に日本人がchinese.zipを元に作ったもの。
japanese.zipは何かあったら英語やフランス語での交渉になると思うと打つ。
010398
垢版 |
04/07/12 22:37ID:???
試してみてPゴシックもちゃんと表示できました!

でもMultiCellが思うようにいきません
指定した高さで均等割りになってしまうようで
上詰めで表示するにはどうしたらいいんでしょう?

japanese.zipでは
$pdf->MultiCell(50,5, "あいうえおあいうえおあいうえお", 0, 'L', 0);
とすると指定した幅でちゃんと折り返して表示されます。
(枠は別に書くようにしてました。)

MBFPDFで何行になるか分からないテキストの場合
どうやって表示してますか?

0104nobodyさん
垢版 |
04/07/13 10:14ID:???
Xを幅で足していって、リミットを超えたらYを変えるといいでしょう。
0105nobodyさん
垢版 |
04/07/13 11:40ID:???
FPDF で 3 ページを超える表は無理でしょうか?
MultiCell で次ページに行くと Y が 0 からはじまるのですが、
何ページ目にいるか分かる方法はありますか?
010698
垢版 |
04/07/13 19:17ID:???
>>104
ありがとうございます
GetStringWidthで地道にやってなんとかできそうです。
Pフォントでも全角文字だと固定幅になっちゃうんですね。
もうちょっと汎用的に使えるようにするためには
自分用に関数で覆わないと使い勝手がイマイチですね。

もちろんフリーなのはたいへんありがたいという前提ですが。

>>105
PageNoで取得できそうですけど。
0107105
垢版 |
04/07/13 22:23ID:???
>>106
PageNo、ありがとうございます。
現在 4 ページにいて 2 ページ目の X, Y に書く、ってできますか?
0109105
垢版 |
04/07/14 13:11ID:???
>>108
しょぼん…な予感?
0110nobodyさん
垢版 |
04/07/20 14:19ID:???
Pで固定幅になるのはバグ。どこ直したか忘れたので思い出したら書く。スマソ
前のページに遡るのって、帳票の先頭に合計値を書くとかってこと?
そういうのは先に全部計算しておいてから出力するのがセオリー。
0111nobodyさん
垢版 |
04/07/20 16:25ID:???
>>110
105じゃないけど
MultiCellでページまたがると
カレントページが次のページにいってしまうので
ページまたがるMultiCellを横に2つ並べるようなのはできない
ってことかな?
※試してないので予想です

しかし本家(日本)はもりあがらないですね
0112nobodyさん
垢版 |
04/08/17 19:33ID:ETPrvogz
PDFって印刷するときに
印刷位置を調整することってできないのでしょうか?

プリンタに合わせて印刷位置を微調整するためには
PDFファイルを作るときにプリンタ印刷時のことを考えて
出力位置を調整するしかないですかね?
0113nobodyさん
垢版 |
04/08/19 19:44ID:???
>>112
たぶんできないと思う

おれはアプリ(PHP)側で
印刷位置調整できる画面をつくってクッキーに書き込んで
その値をPDF作成時にオフセット値として使ってる。
でもそのPDFをクライアントで保存して
別のプリンタで印刷したいときとかズレちゃうんだよね。
白紙への印刷ならいいんだけど
汎用の請求書とかに印刷するときとか困る。
0114nobodyさん
垢版 |
04/10/17 18:01:02ID:ssVFckhA
FPDFでPDF作ろうとしています。

プレビュー(画面)の時は表示されるけど、
プリンターには印刷されないような線とか
文字って書く事はできますか?
0117nobodyさん
垢版 |
04/11/22 17:09:22ID:???
>>114
遅レススマソ
単に印刷を禁止する(FPDF_Protectionを使う)だけでは駄目なのか?
0118nobodyさん
垢版 |
04/11/29 14:22:45ID:???
FPDF+FPDIって使えそうだけど、先輩方の目からみてどうですか?
http://pdf.sytes.net/Fpdf/FPDI.htm

PDFLibは個人向けには無料っつてもPDFLib Liteなんて機能少なすぎて
着手する気になれないっす。
0119nobodyさん
垢版 |
04/12/06 23:11:45ID:???
なので TeX。罫線というか表は詩ぬほど面倒だが。
0120nobodyさん
垢版 |
04/12/08 00:07:16ID:???
少量多品種ならTeXもありだな。ただ、やはりPDFlibで作るより
サイズが大きくなるのとコンパイルに時間がかかるので、
大量生産には向かない。

>>118
低機能でも1postscript単位でミリミリに制御できるのがPDFlibの長所。
レイアウトや精度によってはFPDFも使い物になると思うよ。
0121nobodyさん
垢版 |
04/12/10 15:42:13ID:/dQOXU2x
FPDFで出力したPDFの文字を
Acrobatで編集しようとすると
フォントがないって言われるのですが
どなたか回避方法をご存知ないでしょうか?
0122nobodyさん
垢版 |
04/12/13 13:33:31ID:???
>>121
ごめん、わからん・・・


日本のユーザサイトも閑古鳥がないてるし
FPDFって廃れつつあるのかな?

他にいいツールがあればいいんだけど

0123nobodyさん
垢版 |
04/12/13 19:01:03ID:???
なので TeX。Linux サーバで動かすとフォントの問題とかあるが。
0124nobodyさん
垢版 |
05/02/28 13:38:50ID:TxdrCB/r
FPDFで出力したPDFって
アクロバットで編集できないの?
FPDFのフォーラムでも回答がないみたいですね。

他のPDFLibとはは編集できるのでしょうか?
0127nobodyさん
垢版 |
2005/05/15(日) 20:30:55ID:???
jasper report のPHP版ってないかなぁ。。。
0128nobodyさん
垢版 |
2005/09/26(月) 11:07:42ID:???
Red Hat Linux + Apache1.3.20
+ PHP4.2.4 + PDFlib5.0.0 という環境で
ローマ数字をPDFで表示させるためには
フォントの追加をすればいいのでしょうか?
0129nobodyさん
垢版 |
2006/03/01(水) 16:59:02ID:8+5yR/Oc
FPDI使ってみたけどいいね

ってことでage
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況