1

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 の既定のプリンターを変更せずにプリンターを選択する方法はありますか?

4

1 に答える 1

1

ドキュメントは次のとおりです 。 http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/iac_api_reference.pdf

これは不可能のようです:

PrintPages は、常に既定のプリンター設定を使用します。

于 2013-08-12T12:57:05.537 に答える