如何使用ExecWB命令将页面打印为pdf

问题描述 投票:0回答:1

我正在尝试下面的代码以pdf格式打印网页

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

我不确定如何在上述语法中指定路径名。参数如下:

object.ExecWB nCmdID, nCmdExecOpt, [pvaIn], [pvaOut]
excel vba internet-explorer save-as
1个回答
0
投票

browser.ExecWB方法没有任何要传递文件路径的参数。

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

ExecWB方法需要传递OLE命令ID来标识要执行的命令。此值nCmdID的类型为Long。 nCmdExecOpt参数代表命令执行选项的值。这些值一起指示控件执行什么受支持的命令以及应该发生何种程度的用户提示。

最后两个参数pvaIn和paOut是可选的,通常设置为NULL或空字符串。

这里是第一个参数的完整列表

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

这里是第二个参数的完整列表

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 method

((2)Microsoft Internet Controls

© www.soinside.com 2019 - 2024. All rights reserved.