[OSのVer]:WindowsXP [VBのVer]:VB.NET お世話になります。PrintDocumentを使用し、PDFプリンタを利用してPDFファイルを作成したいと思います。このとき、プログラムコードからPDFファイル名を指定して、PDFプリンタ側のダイアログを出来れば表示させずに行けないでしょうか。この方法が出来ないなら、PDFファイル名の指定だけでも行える方法はあるのでしょうか。よろしくお願いいたします。
> PrintDocumentを使用し、PDFプリンタを利用して> PDFファイルを作成したいと思います。> このとき、プログラムコードからPDFファイル名を> 指定して、PDFプリンタ側のダイアログを出来れば> 表示させずに行けないでしょうか。それは、お使いのPDFプリンタの仕様次第でしょうね。(^_^;)DocumentNameで指定できる物もあれば、iniファイルで指定するタイプの物、レジストリ指定の物、名前が固定的な物、あるいは、プログラムからの制御に対応していないものなど、さまざまな可能性があるかと思います。
[OSのVer]:WindowsXP [VBのVer]:VB.NET 魔界の仮面弁士さん、早速のご返答ありがとうございます。 > それは、お使いのPDFプリンタの仕様次第でしょうね。(^_^;)現在使っているのはアドビのアクロバットとジャストシステムのPDFクリエーターですがやはりメーカーに聞くことが必要なのですね。 > DocumentNameで指定できる物もあれば、iniファイルで指定するタイプの物、> レジストリ指定の物、名前が固定的な物、あるいは、プログラムからの制御に> 対応していないものなど、さまざまな可能性があるかと思います。直接PDFを出力しるにはやはり、無料のiTextなどが必要なのですね罫線などを書いているため、使いこなすのが大変そうでしたので安易な方法に、逃げてしまいたかったのですが・・・楽な道はないのですね
> > それは、お使いのPDFプリンタの仕様次第でしょうね。(^_^;)> 現在使っているのはアドビのアクロバットとジャストシステム> のPDFクリエーターですがやはりメーカーに聞くことが> 必要なのですね。Adobeの方は、iniファイル or レジストリにて指定のはずです。(バージョンによって異なる)設定するキー項目の名前等は、AdobeのWebサイトに書かれていたはずです。探してみてください。JustSystemの方は分かりません。> 安易な方法に、逃げてしまいたかったのですが・・・ちなみに、次のバージョンのOfficeでは、PDF出力を標準でサポートするそうです。
[OSのVer]:Windows [VBのVer]:VB.NET 魔界の仮面弁士さん、ありがとうございます。> Adobeの方は、iniファイル or レジストリにて指定のはずです。(バージョンによって異なる)> 設定するキー項目の名前等は、AdobeのWebサイトに書かれていたはずです。探してみてください。調査しますありがとうございます。> JustSystemの方は分かりません。JustSystemに質問を出しているのですが、返答が来ません。> ちなみに、次のバージョンのOfficeでは、PDF出力を標準でサポートするそうです。使いやすくなりますね。でも、エクセルのシートでは枠線をo単位で書いたり出来ないので、VBでPrintDocument中にミリ単位の罫線、枠線を書いているので、どの辺まで利用できるかはわかりません。まぁ、今時mmでの枠が必要かどうかは疑問ですけど。itextに切り替えると、PrintDocument中に書いたものが無駄になるのでアドビなどでよく調べます。助かりました。