2016-02-26 89 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