Re: リッチクライアントのPDF出力で、破損したPDFが出来る
Jiro123
投稿数: 271
「Bullzip PDF Printer」のライセンスを確認すると、個人利用は無償ですが、商用利用は10ユーザまでという制限があるようです。
10ユーザを超える場合は、製品版を購入する必要があると書かれていますね。
http://www.bullzip.com/products/pdf/info.php#Introduction
ライセンスのことは置いておいて、ファイル名の指定方法についてですが、式で指定するのではなく、次の方法を試してみられてはどうでしょうか。
「Bullzip PDF Printer」のオプションでは、ファイル名欄にて、
マクロ指定で、ファイル名を指定できるようです。
マクロの<basedocname>を使って、「<basedocname>.pdf」というような記述で、ファイルパスを指定しておきます。
一方Magic uniPaaSから出力したファイル名は、入出力ファイルの名前欄の文字列が使用されています。
そこで、入出力ファイルの名前欄に、任意の論理名を設定し、そのプログラムを実行する前に、論理名を任意の文字列に変更してから、PDF出力プログラムを実行するという方法が考えられます。
こちらで試したところ、この方法で、任意のファイル名でPDFファイルを生成することができました。
なお、リッチクライアントの場合、サーバで同時並行でファイル出力を行う処理は、ファイルの生成のタイミングなどにより、コンフリクトを起こしてしまうなどの問題に繋がる可能性が考えられます。
サードパーティのツールで、それがマルチスレッドに対応していないものだと、上述のような問題に至る可能性があります。
「Bullzip PDF Printer」がマルチスレッドに対応しているかどうかは、分かりません。。。
10ユーザを超える場合は、製品版を購入する必要があると書かれていますね。
http://www.bullzip.com/products/pdf/info.php#Introduction
ライセンスのことは置いておいて、ファイル名の指定方法についてですが、式で指定するのではなく、次の方法を試してみられてはどうでしょうか。
「Bullzip PDF Printer」のオプションでは、ファイル名欄にて、
マクロ指定で、ファイル名を指定できるようです。
マクロの<basedocname>を使って、「<basedocname>.pdf」というような記述で、ファイルパスを指定しておきます。
一方Magic uniPaaSから出力したファイル名は、入出力ファイルの名前欄の文字列が使用されています。
そこで、入出力ファイルの名前欄に、任意の論理名を設定し、そのプログラムを実行する前に、論理名を任意の文字列に変更してから、PDF出力プログラムを実行するという方法が考えられます。
こちらで試したところ、この方法で、任意のファイル名でPDFファイルを生成することができました。
なお、リッチクライアントの場合、サーバで同時並行でファイル出力を行う処理は、ファイルの生成のタイミングなどにより、コンフリクトを起こしてしまうなどの問題に繋がる可能性が考えられます。
サードパーティのツールで、それがマルチスレッドに対応していないものだと、上述のような問題に至る可能性があります。
「Bullzip PDF Printer」がマルチスレッドに対応しているかどうかは、分かりません。。。
投票数:0
平均点:0.00
投稿ツリー
-
リッチクライアントのPDF出力で、破損したPDFが出来る
(znetdy, 2010-11-19 17:57)
- Re: リッチクライアントのPDF出力で、破損したPDFが出来る (pu_mahalo, 2010-11-22 9:34)
-
Re: リッチクライアントのPDF出力で、破損したPDFが出来る
(znetdy, 2010-11-22 11:18)
- Re: リッチクライアントのPDF出力で、破損したPDFが出来る (Jiro123, 2010-11-26 11:18)
- Re: リッチクライアントのPDF出力で、破損したPDFが出来る (znetdy, 2010-11-26 11:40)
- Re: リッチクライアントのPDF出力で、破損したPDFが出来る (znetdy, 2010-11-30 14:49)