【问题标题】:Check if PDF is sent to printer检查 PDF 是否发送到打印机
【发布时间】:2015-03-11 20:54:51
【问题描述】:

我目前正在使用 ShellExecute 使用以下代码打印 PDF。

PDF 与其他 (Word) 文档一起打印。但是,我需要它们以特定顺序打印出来,这是一个问题,因为 PDF 需要更长的时间才能发送。

有没有办法在继续下一行代码之前检查 PDF 是否已发送到打印机?

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, _
  ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, _
  ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

ShellExecute Application.hwnd, "Print", formPath, 0&, 0&, 0&`

【问题讨论】:

  • 在执行对ShellExecute的调用之前,您可以随时检查文件的扩展名是否为.PDF

标签: vba pdf printing


【解决方案1】:

这里有很多值得阅读的内容,老实说,超出了我的技能范围,但它看起来可以回答你的问题。

它也可能像检查打印机队列中的计数一样简单。如果上一个文件是 .PDF,则仅在队列计数等于 0 时打印下一个文件。

打印机队列计数... http://visualbasic.happycodings.com/applications-vba/code9.html

大量的打印机选项... http://www.merrioncomputing.com/Programming/WatchPrinter.htm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    相关资源
    最近更新 更多