エクセルに出力して印刷を繰り返す⇒同じジョブで印刷したい


たなか  2012-01-19 09:34:04  No: 103205  IP: [192.*.*.*]

VB6.0を用いて、エクセルに写真の挿入ラベルを作る印刷の処理を行なっています。

1:エクセルで作成された写真帳テンプレートファイルを開く
2:DBに保存されたファイルを挿入して、ラベルを書き込む
3:作られたエクセルをファイルをページ数をファイル名に入れ保存
4:エクセルを印刷
5:エクセルを閉じる
6:次のページがあれば、1に戻る

これを繰り返して、写真帳を作成しています。

この方法は、
印刷先がPDFプリンターの場合、PDFファイルがページ数だけ作成されて
しまいます。  

一度にエクセルに写真帳を作ると、サイズが大きくなり重くなってしまいます。

印刷だけ一括で印刷し、PDFファイル1つにする方法はありますか?
良いロジックがあれば、教えてください。

編集 削除
魔界の仮面弁士  2012-01-19 13:40:53  No: 103206  IP: [192.*.*.*]

> 一度にエクセルに写真帳を作ると、サイズが大きくなり重くなってしまいます。

画像を大量に貼りこむと重くなるのは、仕方ないでしょうね。


> 印刷だけ一括で印刷し、PDFファイル1つにする方法はありますか?

別方向からのアプローチになりますが、たとえば Excel + PDF プリンタを
使う代わりに、(iText.NET 等で)PDF を直接出力するようにしてみるとか、
あるいは、バラバラに生成された PDF を後で結合するのはどうでしょう。
http://freesoft-100.com/pasokon/pdf-unite.html

編集 削除