VB6.0を用いて、エクセルに写真の挿入ラベルを作る印刷の処理を行なっています。
1:エクセルで作成された写真帳テンプレートファイルを開く
2:DBに保存されたファイルを挿入して、ラベルを書き込む
3:作られたエクセルをファイルをページ数をファイル名に入れ保存
4:エクセルを印刷
5:エクセルを閉じる
6:次のページがあれば、1に戻る
これを繰り返して、写真帳を作成しています。
この方法は、
印刷先がPDFプリンターの場合、PDFファイルがページ数だけ作成されて
しまいます。
一度にエクセルに写真帳を作ると、サイズが大きくなり重くなってしまいます。
印刷だけ一括で印刷し、PDFファイル1つにする方法はありますか?
良いロジックがあれば、教えてください。
> 一度にエクセルに写真帳を作ると、サイズが大きくなり重くなってしまいます。
画像を大量に貼りこむと重くなるのは、仕方ないでしょうね。
> 印刷だけ一括で印刷し、PDFファイル1つにする方法はありますか?
別方向からのアプローチになりますが、たとえば Excel + PDF プリンタを
使う代わりに、(iText.NET 等で)PDF を直接出力するようにしてみるとか、
あるいは、バラバラに生成された PDF を後で結合するのはどうでしょう。
http://freesoft-100.com/pasokon/pdf-unite.html
ツイート | ![]() |