2016-02-26 85 views
0

我有一个关于<CFPrint>的问题。带有URL变量的CFPrint

我目前有一个CFM页面,我链接到我的应用程序将收据输出到屏幕。用户然后打印该网页并将收据交给客户。

我想改为自动打印该CFM页面,以便用户不必手动执行该操作。

我虽然可以用<CFPrint>来实现,但它似乎并不想用我所有的URL变量来接受我的源代码。

这里是我的尝试:

<cfprint 
       source = "c:\inetpub\wwwroot\serviceticket\reports\dropoff_receipt.cfm?ticket_id=#url.ticketID#&signature_id=#check_signature.id#" 

       printer = "\\EZServiceTrax\Dell"> 

但我收到的源文件不存在错误。我可以用这种方法完成我想要做的事吗?如果是这样,我做错了什么?如果不是,还有更好的方法吗?

+1

嗯,这是不是说,该方法是行不通的,它说文件不存在。请检查您的源路径! –

+2

来源是*文件路径*不是一个URL,你没有向Web服务器发送请求(其中“URL参数”是有道理的;你只是通过g''要打印的文件。从服务器文件系统。您需要先创建PDF文件*第一个*,然后将完成的文档发送到'' –

回答

2

您是否尝试过使用CFDocument创建PDF,然后使用变量作为CFPrint的源?这就是CFPrint documentation说,关于属性“源”:

=“绝对或相对路径到PDF文件| PDF文件 变量”” ......记忆中的PDF文档变量,它是由 cfdocument标签或cfpdf标签生成。

+0

但是,我必须先将该cfdocument保存到磁盘?你会如何在标签中做到这一点? –

+0

不,你不会。您可以在内存中创建PDF文档;如:然后使用变量'inMemoryPDFFile'作为CFPrint的源代码。 – Viv