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


たなか  2012-01-19 18:34:04  No: 103205

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

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

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

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

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

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


魔界の仮面弁士  2012-01-19 22:40:53  No: 103206

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

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

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加