【问题标题】:CFPrint with URL variables带有 URL 变量的 CFPrint
【发布时间】:2016-02-26 21:35:09
【问题描述】:

我有一个关于 <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">

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

【问题讨论】:

  • 嗯,这并不是说该方法不起作用,而是说该文件不存在。检查你的源路径!
  • 来源是文件路径而不是URL。您没有向 Web 服务器发出请求(其中“URL 参数”是有意义的;您只是传递 &lt;cfprint&gt; 一个要打印的文件。从服务器文件系统。您需要创建 PDF 文件 首先,然后将完成的文档发送到&lt;cfprint&gt;

标签: coldfusion cfprint


【解决方案1】:

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

source = "PDF 文件的绝对或相对路径名|PDF 文档 variable"".... 内存中的 PDF 文档变量,由 cfdocument 标签或 cfpdf 标签。

【讨论】:

  • 但是我必须先将该 cfdocument 保存到磁盘?您将如何在 标记中执行此操作?
  • 不,你不会。您可以在内存中创建PDF文档;类似: google.com" name="inMemoryPDFFile" /> 然后使用变量 'inMemoryPDFFile' 作为 CFPrint 的源。
猜你喜欢
  • 1970-01-01
  • 2018-06-09
  • 1970-01-01
  • 2014-11-18
  • 2018-07-01
  • 1970-01-01
  • 2013-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多