Как использовать команду ExecWB для печати страниц в формате PDF - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь использовать приведенный ниже код, используемый для печати веб-страницы в формате pdf

 IE.ExecWB 6, 2, "U:\Translations", Null

Я не уверен, как указать имя пути в приведенном выше синтаксисе. Параметры следующие:

object.ExecWB nCmdID, nCmdExecOpt, [pvaIn], [pvaOut]

1 Ответ

0 голосов
/ 30 сентября 2019

browser.ExecWB метод не имеет никакого параметра для передачи пути к файлу .

object.ExecWB nCmdID, nCmdExecOpt, [pvaIn], [pvaOut]

Метод ExecWB требует передачи идентификатора команды OLEв, чтобы определить команду для выполнения. Это значение nCmdID имеет тип Long. Параметр nCmdExecOpt представляет значение для параметра выполнения команды. Вместе эти значения инструктируют элемент управления о том, какую поддерживаемую команду выполнить и какую степень запроса пользователя следует выполнить.

Последние два параметра pvaIn и paOut являются необязательными и обычно имеют значение NULL или пустую строку.

Вот полный список для 1-го параметра

OLECMDID_OPEN                   1   Open
OLECMDID_NEW                    2   Create a new document
OLECMDID_SAVE                   3    Preservation
OLECMDID_SAVEAS                 4    Save as
OLECMDID_SAVECOPYAS             5    
OLECMDID_PRINT                  6   Print
OLECMDID_PRINTPREVIEW           7   Print preview
OLECMDID_PAGESETUP              8   Page setup
OLECMDID_SPELL                  9   The spelling check
OLECMDID_PROPERTIES             10  Attribute
OLECMDID_CUT                    11  Shear
OLECMDID_COPY                   12  Replication
OLECMDID_PASTE                  13  Paste
OLECMDID_PASTESPECIAL           14  Paste special
OLECMDID_UNDO                   15  Revoke
OLECMDID_REDO                   16  Repeat
OLECMDID_SELECTALL              17  Select all
OLECMDID_CLEARSELECTION         18  Clear selection
OLECMDID_ZOOM                   19  
OLECMDID_GETZOOMRANGE           20  
OLECMDID_UPDATECOMMANDS         21  The update command
OLECMDID_REFRESH                22  Refresh
OLECMDID_STOP                   23  Stop it
OLECMDID_HIDETOOLBARS           24  Hide toolbar
OLECMDID_SETPROGRESSMAX         25  Progress bar maximum
OLECMDID_SETPROGRESSPOS         26  Progress bar position
OLECMDID_SETPROGRESSTEXT        27  Progress bar text
OLECMDID_SETTITLE               28  Set the title
OLECMDID_SETDOWNLOADSTATE       29  Set download status
OLECMDID_STOPDOWNLOAD           30  Stop downloading
OLECMDID_ONTOOLBARACTIVATED     31  
OLECMDID_FIND                   32  Search
OLECMDID_DELETE                 33  Delete
OLECMDID_HTTPEQUIV              34  
OLECMDID_HTTPEQUIV_DONE         35  
OLECMDID_ENABLE_INTERACTION     36  Allow the interaction
OLECMDID_ONUNLOAD               37  When uninstall
OLECMDID_PROPERTYBAG2           38  
OLECMDID_PREREFRESH             39  
OLECMDID_SHOWSCRIPTERROR        40  
OLECMDID_SHOWMESSAGE            41  Display a message
OLECMDID_SHOWFIND               42  Display search
OLECMDID_SHOWPAGESETUP          43  Display page setup
OLECMDID_SHOWPRINT              44  Display and printing
OLECMDID_CLOSE                  45  Close
OLECMDID_ALLOWUILESSSAVEAS      46  
OLECMDID_DONTDOWNLOADCSS        47  
OLECMDID_UPDATEPAGESTATUS       48  
OLECMDID_PRINT2                 49  Print 2
OLECMDID_PRINTPREVIEW2          50  Print preview
OLECMDID_SETPRINTTEMPLATE       51  Set the print template
OLECMDID_GETPRINTTEMPLATE       52  Get a print template
OLECMDID_PAGEACTIONBLOCKED      55  
OLECMDID_PAGEACTIONUIQUERY      56  
OLECMDID_FOCUSVIEWCONTROLS      57  
OLECMDID_FOCUSVIEWCONTROLSQUERY 58  
OLECMDID_SHOWPAGEACTIONMENU     59  
OLECMDID_ADDTRAVELENTRY         60  
OLECMDID_UPDATETRAVELENTRY      61  
OLECMDID_UPDATEBACKFORWARDSTATE 62  
OLECMDID_OPTICAL_ZOOM           63  
OLECMDID_OPTICAL_GETZOOMRANGE   64  
OLECMDID_WINDOWSTATECHANGED     65  windows status change

Вот полный список для 2-го параметра

OLECMDEXECOPT_DODEFAULT         0   Default parameters
OLECMDEXECOPT_PROMPTUSER        1   Prompt the user, namely the pop-up dialog box
LECMDEXECOPT_DONTPROMPTUSER     2   User is not prompted
OLECMDEXECOPT_SHOWHELP          3   displays help

IE.ExecWB метод можно использовать для печати веб-страницы в формате PDF, но он предложит пользователю выбрать папку и попросить имя файла, чтобы сохранить ее.

Этот метод не имеет параметров для передачи пути к файлу. Поэтому, если вы ищете путь, записанный в вашем коде, вам нужно изменить свою логику и изменить код на основе этого.

Ссылки:

(1) ExecWB метод

(2) Microsoft Internet Controls

...