Thread Rating:
  • 359 Vote(s) - 2.82 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Curlで帳票を出したい!!
12-01-2011, 01:54 PM,
#1
Tongue  Curlで帳票を出したい!!
お久しぶりですpokopokoですExclamation

Curlで帳票を作ってみたいな~と思ったのですが、
100万件あるデータを帳票で作成することはできるんでしょうかHuh
マシンスペックとか色々考慮すべきところはあると思いますが・・・

100万件というのが現実的にいけるかいけないか、どなたか教えて下さいTongue
Reply
12-02-2011, 10:17 AM,
#2
RE: Curlで帳票を出したい!!
100万件となるとクライアントで行えば処理が占有されてしまいますので、Curlのクライアントサイドで行うより、Curlからサードパーティー製の帳票ミドルウェア(svf等)を呼び出してサーバサイドで処理を行うことをおすすめします。
どちらにせよ件数は特に問題ないと思いますよ。
Reply
12-02-2011, 11:17 AM,
#3
RE: Curlで帳票を出したい!!

Curlで印刷すること自体は問題ないと思いますが、一回の印刷で数十ページ以上印刷すると、時間が大変かかりそうな気がします。
実際に100ページ以上の印刷の場合、ユーザビリィティとして検証したほうがどうですか?
Reply
12-05-2011, 01:42 PM, (This post was last modified: 12-05-2011, 02:04 PM by pokopoko.)
#4
RE: Curlで帳票を出したい!!
>usamiさん,heavybugtracker

ありがとうございます!クライアント側で大量データの帳票を作表するのは難しいんですね・・・Sad

印刷をしないでイメージだけ作ってファイルにはきたい場合、
Stream的(例えばデータ1000件毎に帳票ファイルに書き込む的な)に帳票イメージファイル(形式は問いません)にデータを流す事は可能でしょうかHuh
Reply
12-06-2011, 10:33 AM,
#5
RE: Curlで帳票を出したい!!

PDFファイルへの出力は駄目かな?Curlバージョン8.0からの機能のようですが。
(12-05-2011, 01:42 PM)pokopoko Wrote: >usamiさん,heavybugtracker

ありがとうございます!クライアント側で大量データの帳票を作表するのは難しいんですね・・・Sad

印刷をしないでイメージだけ作ってファイルにはきたい場合、
Stream的(例えばデータ1000件毎に帳票ファイルに書き込む的な)に帳票イメージファイル(形式は問いません)にデータを流す事は可能でしょうかHuh

Reply
12-06-2011, 11:14 AM,
#6
RE: Curlで帳票を出したい!!
>heavybugtrackerさん

PDF出力でも大丈夫ですExclamation
ただ、PDF出力も試してみたのですが、帳票オブジェクトを作ってからでないとPDFファイル出力ができない為、
大量データを出力したい場合はクライアントの負荷が高くなってしまいますSad
Reply
12-12-2011, 08:44 AM,
#7
RE: Curlで帳票を出したい!!
print-graphic-pdfプロシージャのパラメータとして
multi-part?というキーワード引数が用意されていますExclamation
これをtrueにすることでまだファイル出力対象が存在すると見なされ、
ファイル出力されずに戻り値PrintRootFrameに印刷対象が保持されますUndecided
falseにするとファイルに出力する様になります(こっちがデフォルト)
例えば1000件ずつのデータを持ったオブジェクトを順次PrintRootFrameに格納していくといった
やり方をすれば、ある程度メモリは食わなくなると思いますBlush
(限度はあるでしょうが。。。)
Reply

Forum Jump:


Users browsing this thread:
1 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('361')