Acrobat (リーダーではありません) で PDF を印刷できます。コードは次のとおりです。
var mApp = new AcroAppClass();
var avDoc = new AcroAVDocClass();
if (avDoc.Open(filename, ""))
{
var pdDoc = (CAcroPDDoc)avDoc.GetPDDoc();
avDoc.PrintPagesSilent(0, pdDoc.GetNumPages()-1, 2, 1, 1);
pdDoc.Close();
avDoc.Close(1);
}
if (mApp != null)
{
mApp.CloseAllDocs();
mApp.Exit();
}
これにより、PDF がデフォルトの Windows プリンターに印刷されます。
Windows の既定のプリンターを変更せずにプリンターを選択する方法はありますか?