Webアプリで帳票印刷
会社の基幹業務をWebベースで構築したいのですが
帳票印刷がネックとなっています。
みなさんは、どう対応してますか?
ちなみに言語はPHPです。 最近は、テンプレートのPDFを用意してそこにフィールドを設定しておいて、
そこに文字列を指定すれば、新しいPDFができるという便利さ。
顧客の文書の元ネタがあればそれをPDFとしてテンプレート化すればいいので
とっても楽ちん。
http://pdflib.jp/products/pdflib/pdi.html
詳細はこちら。
もちろん、PDFLIBを駆使して複雑な図形を書くのも可能 印刷之世界社・PDF関連ソフト・システム特集
ttp://www.monz.co.jp/picup/special/007.html Linuxで使えて
かっこいいフォントってありませんか?
WindowsのMSゴシックとか使えればいいんだけど
ライセンス違反になるし。
サーバにLinuxを使ってる
みなさんどうされてるのでしょう?
MSゴシックがかっこいいと言っているやつに初めてあった。 102 とは別人だけど、かっこいいとは思わないが見やすい
( 縮小すると濁点、半濁点の判別が難しいが )。
あと、Unicode 対応だし、あの品質で買うとしたら
Windows OS を買うのと同じくらいになりそう。 NTでクリスタルレポートのバージョン10のビューアーがダウンロードできない
って現象が発生するんだけど、何か解決方法ないですか?
非常にシンプルなソリューション発見。
http://www.kmsoft.co.jp/insatu/insatu_top.htm
機能限定ならフリーで使えるそうです。
どなたか運用している人はいませんか? >>106
ずいぶんシンプルなページですね
中の人ですか?
とりあえず使ってみて
インプレよろしくね >>106
試してみた。
クライアントに印刷ソフトとCGIの橋渡しをするActive-Xアプレット
を組み込んで、データを直接渡す方式。印刷フォーマットは、専用
のGUIフォーマッタ(Windos版)で作成し、それをサーバに置いて、
データとセットでクライアントに送信する。
ドキュメントがあまり整備されていないので、デモソフトを解析して
動作を理解しなければならないのが難点だが、わかってしまえばシン
プルで、けっこう使えそう。
注意点として、デモがIISでの動作を前提に書かれている点。UNIX系の
サーバでテストするなら、データ渡しのときに改行コードがLFのみでは
なく、CRLFで渡されるように書き直す必要あり。 >>107
外の人ですが、ちょうどこういうのを探してた。
改行コードの問題で半日つぶしたけど、いい拾いものしたかも。
本家があっさりだから、サポートページでもつくったら、ウケるかも。
それから、もうひとつ注意点。フォーマッタのルールはセンチメー
トルを選択すべし。インチのルールを選択すると、いろいろ面倒な
ことが…。 >>99
漏れもpdflib+phpでやった。
かなり簡単にできていいね。 風神レポート最強。
OCXで配布できて、サーバー側の処理はCSV吐き出すだけ。
罫線、位置あわせ、連続帳票問題なし。
ただ表示データが350ぐらいだったかな?
グラフの表示もしゃぶりこめば可能。
こいつにはホントお世話になってます。
IISでエクセルファイル吐かすと重い。
300枚の連続印刷なら完璧タイムアウト。
クリレポは罫線引くのがむちゃたるい。
アクセスから進歩してね〜よ。
こいつはパッケージがダサいんで躊躇したが、サポートも丁寧。
まじおすすめ。
ttp://www.icon-co.jp/Hoozin/ >>111
チラシがあれだよな
まあこの板の住人ならweb帳票くらい作れるだろ。
高くつくけど自由に手を入れられるから自分で作るのが一番良いよ。 簡単なXMLからPDF形式の帳票に変換するフレームワークとかあればいいのに。
帳票のテンプレート(これは独自形式として)からXSLTを吐くツールをつくればいいのかな? 環境はクライアントにExcel必要だけど、
あんまり凝った事しないんならば、SYLK形式で吐き出して、
ユーザにEXCELで印刷させるのは駄目かいな?
力技だが、スクリプト系の言語さえ使えれば、
サーバ環境にそれほど依存しなくてすむ。 俺の会社だと社内システムも外部からの受注システムも、
IIS+ASP.NET+ActiveReportでやってるけどなぁ・・・
PHPの技術者も居るにはいるけど、結局の所、こういった業務用のアプリって
帳票印刷とか入力制御とかしなくちゃいけないから、
コンポーネントが豊富なWindows系で統一した方が楽。
開発者だと○○言語が最強とか言い出す奴いるけど、
ユーザから見れば、どんな言語使ってようが見るのは結果としてできた生成物と値段だからなぁ・・・
出来合いのコンポーネント使って開発期間短縮して開発工数の金額抑えて、
さらにコンポーネントの代金取っても安い。
下手にフリーのツールばかりで四苦八苦して開発工数延ばしたり、
完成品に妥協するよりはマシ。 そりゃユーザーから見りゃエクセルで何でもできりゃ楽だわな。
業務知ってる開発者なら手の抜きどころを知ってるから開発速いよ。 Webアプリで帳票印刷はもう古い、これからはリッチクライアントでの
帳票印刷を、って感じの論をハケーン。
ttp://sqs.cmr.sfc.keio.ac.jp/sqs-core/doc/about.html#3.3
まぁ、FOPなんて使ってんじゃねーよ貧乏人、って感じもするが。
帳票は Access を使うから、という所もあるね。 ウリはPHPでSpreadsheet_Excel_Writer使ってる。 まぁ、フリーでOMR集計までやってくれるソフトみたいだから、
そこまで作った努力は正直尊敬するがな…。
>>119
Access使うのも手だけどさぁ、帳票印刷する為にAccessのライセンス必要なんだよな・・・
Web印刷なら金掛からないしなぁ・・・
それに、Accessだと人によって、帳票レイアウトがなぁ・・・
自分でそれなりに弄れる人とかだと、帳票レイアウト変えたりして・・・
でも、ちょっとしたミスで計算式とか間違えて、金額合ってないとかね・・・
人によっては、Accessからデータの繋ぎ方知らないとかで電話掛かって来たりして・・・
という経験ありますよ。 Access 使うのはやはりレイアウトを変えたいからだよね。
Access みたいにレイアウトを手軽に変えられるフリーのツールがあると嬉しいね。 iReport/JasperReports は、どうよ?
>>125
Google したけど情報少ないですね。
使ってみた方の体験談知りたいです。 >>126
iReportは設定や操作が少し独特で、
挙動が変?と思う点がいくつかありました。
Accessのようなものを期待するとがっかりすると思います。
レイアウトの編集にOpenOfficeを利用するJooReportsが、
とっつきやすくておすすめです。 >>127
ありがとうございます。JooReports、試してみます。 最後の書き込みからずいぶん経ってんなおい。
という訳で漏れもなんか帳票ソリューションを検討中なんだけど、DBから
値を引っ張ってきて単票出すだけなので
FDF for Java + Acrobat
でいこうと思ってる。コレよりも安くて、レイアウトがさくさく設計できる
方法が他にあるならご教授願いたい。正直、POIでもいいかと思ってるけ
ど(でも却下されそうだ)
>>131
その記事には幾つか疑問点が残るんだけどな・・・
そもそも、帳票ってのは幾つかあると思うんだけど、
取引先や客先に出す請求書とかそういった物ってのは
会社で統一されてる必要がある。
社内で使う帳票でも上司の承認等が必要で場合によっては
常務・専務・社長などと回覧されファイリングされるなら、
これも統一されてる必要がある。
ユーザがレイアウトやらを勝手に弄っても良いような帳票ってのは、
自分だけとか少人数で使う場合のみ。
つまりは、こういった帳票に会社としてお金を出して作る必要って無いんだよね。
結局、こういったものに対処するには、ユーザが必要なデータさえ取得できればいい。
Web画面から検索かけて一覧を出し、その結果をCSV出力させるとか、
参照のみのDB権限を作っておいて、あとはユーザが勝手にAccessとかでデータ取って編集すればいい。
ハッキリ言って、こんなものWebアプリで帳票云々って話にすらならないよ。 >>132
「ユーザがレイアウトやらを勝手に弄っても良いような帳票」
と
「ユーザーサイドで必要に応じて帳票レイアウトを変更出来る事」
は違うと思われ。
業務なんて月単位でコロコロ変わる。帳票に載せたい項目なんてすぐ増える。
それに追従する為にいちいちウン十万も払うのは馬鹿馬鹿しいし、かといって
システムに業務を合わせていたらいつまで経っても改善が出来ない。
ワープロや表計算で自分の思い通りの帳票レイアウトを作成出来るスキルを
エンドユーザーは獲得しているのに、業務改善には活かせない。
その記事の言いたいことはそう言うことだと思われ。
おまいは「エンドユーザー」=「一社員」という捉え方をしているから穿った
見方になってるんじゃないのか?
エンドユーザーが帳票レイアウトを弄れることと、一社員が勝手にレイアウトを
弄ってしまうことは全く別の問題。 >>133
だから>>132は鯖のデータをAccessとかでリンクしたり、
CSVダウンロードでどうにでも出来るって言ってるジャン。
エンドユーザー=一社員なんていってないんじゃない?
帳票レイアウトが変わるような帳票はAccessで作りこんで、
データ自体は鯖のDBとリンクさせればいいんだし。 http://reportman.sourceforge.net/
これひょっとすると帳票作成においては万能ツールかも知れない。
まだデザイナーを落として動かしてみただけだけど一応日本語は通る、ローカライズも可能。
PDFで吐いても問題なし。週明けにはコレで一本帳票組んでみようと思う。 マジレス。
俺はhobbit使ってる。
http://home.att.ne.jp/apple/wizard/pdf/hobbit/
JAVAだが。これだと自由に線を引けるし。
servlet経由でwebからも帳票出せるし。
帳票の形式だけは固定でだして、残りデータ繰り返し処理。
もちろん、それで可変項目を記述しておくのが面倒だけど。
あと、CSVはDBからの直読み出しを使ってる。
DBはmysqlもしくはpostgres。JDBCはやっぱり便利だよ。
>>139
>>116 の意見は手段・方法の一つに過ぎないのに、それを唯一の正解だと思っているのか?
>ユーザから見れば、どんな言語使ってようが見るのは結果としてできた生成物と値段だからなぁ・・・
と 116 が言っているように、
ユーザの状況や環境や要望にあわせて提案できるように視野を広くしておくべきでしょう。 >ユーザの状況や環境や要望にあわせて提案できるように視野を広くしておくべきでしょう。
何の役にも立たないレスを書くくらいなら、
具体的にやってみたことを書いた方がいいよ。オレからのアドバイス。 PXDocというフリーのツール使ってみたけど、今までのPHP+pdflib
より工数が1/3くらいになった。
EXCELで雛形作って→SVG変換して→変数置換→変数加工部追加
であっというまにできてしまう。重宝してます。 >142
これかな?
http://www.pxdoc.com/
URLくらい晒してクレヨン
試してみるわ >143
すんません。URLはその通りです。
EXCELでもパワーポイントでもSVG変換できれば、
HTMLテンプレートの様な感覚で帳票テンプレート化できるので、
変数の置換さえ工夫すればすごく応用範囲が広いと思います。
こんなシンプルで小さなプログラムなのに効果絶大です。
作者は偉い!!。感謝、感謝・・ >PXDoc
クライアントにソフト入れてもらうって言うのがなぁ・・・ 原票を何十何百枚も持った状態で入力しています。
帳票印刷だけでなく、データ入力もネックではないでしょうか? 印刷はPDFで対応するとしても入力はちと厳しいナ。
JAVASCRIPTでは限界が低いし・・・ >>152
OpenOffice.orgをコンバータのエンジンとしても使うわけね。
日本語が問題なければ、かなり使えそうだ。 >>153
あ、でも、OOoをLinuxで常駐させるの面倒そうだな。 JOOReportsは企業内システムだとOOoを常駐させてくれるサーバを
確保する方が難しそうだけど…
iTextやjasperreportsを越える利点がないと説得できないような 帳票のテンプレートをOOoで編集できますよ、ってのが利点になる。
ちょっとした修正ならユーザーが勝手にやれるのは強み。
でも他に利点が思いつかない。 SVFにPDFを読み込ませる方法教えてください。Javaです。
Vrw32 svf = new Vrw32();
svf.load("hoge.pdf");
みたいな感じがいいです。 そりゃいまだに決め手がないということだな。
iTextとかSVFとかつかってみたが、無難なのは FastPDFGen がよろ Wonderful Report良いよ。ダサいが使いやすい。 PXDoc
に一票
ヤードポンド法による用紙の設定が出来れば
言うことなしなんだがな これだ!
ttp://www.fujixerox.co.jp/solution/docu-plaza/product/odp_swhw/index.html
SVFって自由に線とか描画できないの?
フォームありきなの? PHPであればEasy Excel for PHPが便利
http://easy.winto.co.jp/
携帯では見れないかも。。。 これだろ。
ftpでcsv送りつければ拾って登録されたフォームと重ねて印刷してくれる。 FastPDFGen 使ってみ
え、こんなんでできちゃうん?ってぐらい簡単だから Webの場合、帳票サーバとAPサーバは普通別にする?
設計次第。
メモリありったけ食い合うなら分ければいいし。仮想化で閉じ込めとく事も出来る。
汎用機とかでも帳票出力と言うかIO専用にプロセッサ割り当ててスループット稼いでたりはする。 結局Javaで作ってある帳票ソフトって軽いの無いのね。盲点だった。頭剃ります。 帳票処理自体が糞重い。
逆に軽い帳票処理出来るソフト有ったら教えて。 Mono最強伝説
http://ja.wikipedia.org/wiki/XSP_(Web%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC) 色々試して、今度はSQLServerのレポート機能の検証ですよ。 >>182
mjsk…。あざます。
明日からBIRTに手を出します。
まぁ検証の一環で。 つか、クライアントマッスィーンがほぼ全てMachintoshってイジメだよ。
はぁ…。 ウィンドウズしか使えませんってぶった切ってるな。
マク使ってる客は後でごちゃごちゃ五月蝿いし。年間保守料金2倍貰っても拒否w 経理のPCがCOBOL使ってた。
見なかった事にしよう…。 後で困る前に早めに保守性のいい環境に移行したほうが。
まあ困った時は転職してしまうのも手ではあるがw
それでas400とかvb6のスキル求められるse募集を良く見かけるけどw とりあえずiReport/JasperReportsで対応。
今夜Macintoshからの出力確認する。 iReportの4.0.2でハマったわ。
半角英数の数字のみの場合、数字の最後の桁が、下の段に落っこちて強制的に2行に…。
4.0.1に戻しましたよ。 ∧_∧
( ・∀・) | | ガガッ
と ) | |
Y /ノ .人
/ ) .人 < >_∧∩
_/し' < >_∧∩`Д´)/
(_フ彡 V`Д´)/ / ←>>50
/ ←>>58 誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
UJJ6G3D3FU