VBからプリンタのポートの追加、変更はできますか?

解決


もじお  2004-07-21 14:56:10  No: 84692  IP: [192.*.*.*]

現在、VB5.0であるファイルをPDFに変換(Acrobat Distiller 5.0使用)して
指定のフォルダ(プログラムで指定)に保存するプログラムを作成しています。
Acrobat PDFWriterでは実現できたのですが、PDFファイルのセキュリティ付与
や、iniファイル使用などの問題で、Acrobat Distiller 5.0を使用することに
なりました。が、Acrobat Distiller 5.0はどうやらPDFを保存する場所が固定
になっている(ポートで指定されている)ようなので、VBプログラムからポートの
変更や、追加を行いたいのですが、その方法がわかりません。
API関数を使用するのでしょうか?
どなたか御存知の方、参考書籍、参考サイトなど知っている方がいましたら、
御教授をお願いいたします。

<環境>
OS Windows98 SE
Visual Basic 5.0
Acrobat Distiller 5.0

編集 削除
もじお  2004-07-21 16:55:57  No: 84693  IP: [192.*.*.*]

そもそも、普通(ここでいう普通の意味が解りませんが・・・)は
Word文章などをPDFにする場合、PDFWriter、Distillerの
どちらを使うのでしょうか?
こちらも解る方がいましたら、よろしくお願いいたします。

編集 削除
ふむふむ  2004-07-22 09:25:45  No: 84694  IP: [192.*.*.*]

ポート先にPDFが作成されるので、
作成が完了したらポート先から
目的に場所に移動させれば良いかと。
そうすれば、ポート自体は操作する必要がなくなります。
ポートは Printer.Port では取得できなさそうなので、
API を使って下さい。
以下、自PC (Win2000) の場合。

Printer オブジェクトの Port プロパティ
→ "Ne01:"

PRINTER_INFO_2 構造体の pPortName メンバー
→ "C:\WINNT\Temp\*.pdf"

編集 削除
もじお  2004-07-22 10:08:47  No: 84695  IP: [192.*.*.*]

なるほど!
API(GetPrinterかな?)を使用して
事前にDistillerのポートを取得し、
PDF作成後にその場所から目的の場所に
ファイルを移動させればいいという事ですね。

ちなみにPrinter.Portも試してみたのですが、
これでも取得できそうです。参考までにお知らせします。

ふむふむさん、この方法で実現したいと思います。
丁寧な解答を頂いて本当にありがとうございました。

編集 削除