WindowsでPDFファイルをGhostscriptを使わずに印刷しなければいけない事情があります。
プリンタドライバを起動してPDFファイルへのパスなどのパラメータを引数で渡すような処理を想像しているのですが、プリンタドライバのプロパティを見ると「構成ファイル(dll)」「データファイル(gpd)」「ドライバーファイル(dll)」「依存ファイル(xml)」とあって動かし方がよく分かりません。
質問1
Windowsのプリンタドライバをプログラムから起動するにはどうすればいいですか?
言語はCかRustかシェルスクリプトでお願いします。
質問2
ドライバへのパラメータの渡し方には、共通のAPI設計があるのでしょうか?
編集・追記依頼への回答
Ghostscriptを使うと-sDEVICE=mswinpr2
、-sOutputFile=%printer%{printer_name}
としてプリンタ名を指定して起動できるのですが、ライセンス関係の理由でGhostscriptを使わずに同等の処理がしたいです。Ghostscriptは位置やサイズの調整などの処理をしているようですが、とりあえずドライバの起動方法だけ知りたいです。