我在ColdFusion中运行了一个图库。我希望能够打印图像,而不首先生成PDF。我相信这可以使用CFEXECUTE完成。
基本上会有一个存储图像的会话,当点击继续按钮时,CFEXECUTE将启动并使用Windows Photo Viewer打开图像并打印所有图像,这可能吗?是否可以在同一队列中打开和打印所有图像,还是必须逐个打开?
更新1:
我的问题在于CFEXECUTE中的参数。我打开了cmd.exe
,然后在参数中我需要打开Windows Photo Viewer,它不是exe而是DLL。这就是我的问题所在,然后我会把路径放到参数中的所有图像中吗?
更新2:
这是我尝试过的代码:
<cfset args = []>
<cfloop index="thisitem" from="1" to="#arrayLen(session.orderbasket)#">
<cfset args[thisitem] = '#mainpath#\#session.orderbasket[thisitem].path#\#session.orderbasket[thisitem].image#'>
</cfloop>
<cfset printer = "DP-DS620">
<cfloop index="thisitem" from="1" to="#arrayLen(session.orderbasket)#">
<cfexecute name="C:\Windows\System32\cmd.exe" arguments="rundll32 C:\Program
Files\Windows Photo Viewer\PhotoViewer.dll '#args#' '#printer#'"
timeout="99"></cfexecute>
</cfloop>
我收到此错误:
无法将复杂对象类型转换为简单值。
非常感谢任何有关正确语法的帮助。