【发布时间】:2015-10-27 04:03:48
【问题描述】:
我有一个包含 1650 个 HTML 文件的文件夹,由于地方当局的原因,这些文件也必须以纸质形式打印。
我尝试过使用经典的 ctrl+A(即使我尝试的数量较少),然后我在右键菜单中寻找 PRINT 标签,但有。
如果我选择打印多个 jpg 或 pdf 文件,则会出现 PRINT 语音。
我应该如何打印多个 html 文件?批处理文件? (我不知道怎么做)。
我也想过将 html 转换为 pdf,但使用 PDF Creator 和 PDF Architect 没有成功。
大家有什么经验可以分享吗? 我写了一些混合了 Tim 给出的代码和我在 stackoverflow 上找到的代码,但没有成功。
这里是:
Set objFSO = CreateObject("Scripting.FileSystemObject")
objStartFolder = "C:\Users\mainUser\Desktop\ft"
Set objFolder = objFSO.GetFolder(objStartFolder)
Set colFiles = objFolder.Files
For Each objFile in colFiles
strFileName = objFile.Name
If objFSO.GetExtensionName(strFileName) = "html" Then
On Error Resume Next
Const OLECMDID_PRINT = 6
Const OLECMDEXECOPT_DONTPROMPTUSER = 2
Const PRINT_WAITFORCOMPLETION = 2
Dim objExplorer
Set objExplorer = CreateObject("InternetExplorer.Application")
objExplorer.Navigate objFolder.Path +"\"+ objFile.Name
objExplorer.Visible = 1
Do while objExplorer.ReadyState <> 4
WScript.Sleep 1000 'milliseconds
Loop
oIExplorer.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER
End If
Next
它只是在 Internet Explorer 中打开一个 html。我以为它会打开所有文件,并且已经处于打印“模式”。 我想我错过了什么。
【问题讨论】:
-
这可能是一个编程问题,但是如果您打开打印机并将所选文件从资源管理器窗口拖放到打印机图标上会发生什么?
-
这里是“如何将 HTML 转换为 PDF”的链接win2pdf.com/doc/index.html?html-to-pdf.htm
-
逐个文件转换?使用浏览器打开每个 html 文件然后打印它更容易。是否有机会将 html 文件批量转换为 pdf 文件?
标签: html batch-file pdf printing