フォーラム


ゲスト  

ようこそ ゲスト さん。このフォーラムに投稿するには 登録が必要です。

ページ: [1]
トピック: [Software] スプールファイル変換ツール
pinkadobe
メンバー
投稿数: 2
[Software] スプールファイル変換ツール
on: 2017/08/15 10:36 Tue

スプールファイルを別のプリンタに印刷することを自動で行いたいと考えています。

スプールファイル変換ツールは、emfファイルを作成できるので、それをプリンタに書き込めばいいのかなと思います。
自動で行うには、emfファイルを自動で保存することが必要なので、UIなしで、コマンドラインから起動できるような
改造をしていただくのは可能でしょうか?

それとも、仕組みを教えてもらったり、コードのポイントとなるところを開示してもらうことは可能でしょうか?

よろしくお願いいたします。

DEKO
管理者
投稿数: 2691
Re: [Software] スプールファイル変換ツール
on: 2017/08/16 05:02 Wed

spoolconv.exe には自動処理のためのコマンドライン引数があります。

[コマンドライン引数]
——————–

スプールファイルを変換して出力
SplConv output </O 出力先> </D>

・</O 出力先>
 出力先のパスを指定します。

 1.オプションを指定した場合
  指定パスが存在 -> 指定された出力先
  指定パスが不正 -> 2.に準拠

 2.オプションを指定しなかった場合
  環境設定で出力先の指定がある -> 指定された出力先
  環境設定で出力先の指定がない -> 「SplConv.exe」と同じフォルダ

・</D>
 出力後に印刷ジョブを削除します。

印刷ジョブを削除
SplConv delete

 
readme.txt に書いておいたのですが…(^^;A

pinkadobe
メンバー
投稿数: 2
Re: [Software] スプールファイル変換ツール
on: 2017/08/18 02:27 Fri

すみません。
readme.txt を読んでいましたが、勘違いして理解していました。

SplConv output /O 出力先 /D を試したところ、目的の通り保存できました。
素敵なツール、ありがとうございました。

ところが、今考えていることを行うには、2つ問題がありました。
やりたいことは、
 1.プリンタの設定で、「印刷後ドキュメントを残す」にして、
   アプリケーションからプリンタに印刷し、スプールファイルを残す
 2.印刷済になったスプールファイルをEMF形式で別の場所に保存して、
   スプールファイルを削除する
 3.再印刷したい時は、保存したEMFファイルを印刷する
です。

問題は、
 1.スプールファイルは、印刷済であれ、スプール中であれ、すべて保存される
 2.同じ名前のドキュメントのスプールファイルは、保存の際に上書きされ、
   1つしか残らない
でした。

そのため、
 1.スプールファイルは、「印刷済」のみを対象にできる
 2.保存の際のファイル名は、「ドキュメント名_日時[ページ].emf」の形式で保存できる
   ※日時のフォーマットは、、例えば、MSDN documenntation User-Defined Data/Time Formats
    にあるような、ミリ秒まで表示(例:yyyyMMddHHmmssfffffff)
というような機能が必要になります。
もしくは、「プリンタ名とジョブIDを指定して、スプールファイルを個別にEMFに変換」できれば、
印刷済のスプールファイルのみを抽出するプログラムは書いたので、目的が達成できそうです。

このような要望をお願いすることはできますでしょうか?

ダメであれば、スプールファイルからEMFファイルを取り出す方法を教えていただければ、
非常にありがたいです。

勝手なことばかり言って申し訳ないのですが、よろしくお願いいたします。

ページ: [1]
WP Forum Server by ForumPress | LucidCrew
バージョン: 1.7.5 ; ページロード: 0.033 sec.