注册 登录
编程论坛 VB6论坛

VB如果批量打印pdf文件。

xingming022 发布于 2019-05-14 09:12, 2696 次点击
pdf文件放到指定的文件夹里面,如何进行批量打印?
3 回复
#2
wufuzhang2019-05-15 09:37
回复 楼主 xingming022
先将pdf文件有规律的命名,如XXX1,XXX2,XXX3。。。
然后用ShellExecute 函数执行打印命令,一个一个文件进行打印。
#3
xingming0222019-05-15 13:30
回复 2楼 wufuzhang
找到一个下面的代码,可以连续打印其它格式文件,但excel文件不能连续批量打印。麻烦给指导下。例如有很多excel文件,仅仅只能打印出一个文件。

Private Sub Command3_Click()
    Dim RetVal As Long
    Dim ShExInfo As SHELLEXECUTEINFO
   
    Dim I As Integer
    Dim Mypathname As String
    For I = 0 To List1.ListCount - 1
            Mypathname = List1.List(I)

            With ShExInfo
                .cbSize = Len(ShExInfo)
                .fMask = &H40
                .hwnd = 0
                .lpVerb = "print"
                .lpFile = Mypathname
                .lpParameters = ""
                .lpDirectory = vbNullChar
                .nShow = 0
            End With
            
            RetVal = ShellExecuteEx(ShExInfo)
            
            If RetVal = 0 Then
                Exit Sub
            End If
    Next
End Sub


Public Type SHELLEXECUTEINFO
     cbSize As Long
     fMask As Long
     hwnd As Long
     lpVerb As String
     lpFile As String
     lpParameters As String
     lpDirectory As String
     nShow As Long
     hInstApp As Long
     lpIDList As Long
     lpClass As String
     hkeyClass As Long
     dwHotKey As Long
     hIcon As Long
     hProcess As Long
 End Type
#4
风吹过b2019-05-15 16:34
你要有一个 支持 命令打印的PDF的软件。
然后 使用 ShellExecute 或 CMD 调用这个程序,以文件名和直接打印的命令 做为参数。

1