Ax2012:如何上传和打印外部PDF文件

时间:2014-06-27 10:22:46

标签: printing axapta microsoft-dynamics x++ dynamics-ax-2012

我是一名正在为AX2012项目工作的初学者。我有一个外部PDF文件要打印。为此,我正在寻找一种解决方案,当我点击一个按钮时,可以从外部文件上传,显示和打印PDF。

我已经测试过这份工作

static void AALpdfprint(Args _args)
{
    PrintJobSettings    printJobSettings = new PrintJobSettings();
    Dialog              dialog = new Dialog();
    DialogField         dialogFileName;
    str                 adobeExe;
    str                 adobeParm;
;

    dialogFileName = dialog.addField(extendedTypeStr(Filenameopen), "immatriculation");

    if (dialog.run())
    {
        printJobSettings.printerSettings('SysPrintForm');
        adobeExe = WinAPI::findExecutable(dialogFileName.value());

        adobeParm = strFmt(' /t "%1" "%2" "%3" "%4"',
                           dialogFileName.value(),
                           printJobSettings.printerPrinterName(),
                           printJobSettings.printerDriverName(),
                           printJobSettings.printerPortName());

        winAPI::shellExecute(adobeExe,  adobeParm);
    }
}

在这里我可以正确上传文件,但我想在打印前显示它。

1 个答案:

答案 0 :(得分:1)

您是否尝试过其他command line options到Acrobat Reader?

applies to other languages也适用于X ++。