【问题标题】:coldfusion - cfprint issues with large spool filesColdfusion - 大型假脱机文件的 cfprint 问题
【发布时间】:2014-06-18 20:21:36
【问题描述】:

我正在使用 ColdFusion 的 cfprint 从一个目录打印多个 PDF。我遇到的问题是,当文件被假脱机到打印机时,文件的大小会急剧增加并减慢一切。文件夹中的文件为 125K,当它在打印机假脱机中时,它增加到 15.7MB。这是 ColdFusion 代码:

<cfprint 
    source="[FILELOCATION]/[FILE].pdf" 
    color="yes" 
    printer="[printer name]">

文件最终会打印出来,但可能需要 15-20 分钟以上的时间。有没有人有这个问题的解决方案?我尝试过使用 CF 生成的 PDF 和我从头开始创建的 PDF。谢谢

【问题讨论】:

    标签: pdf printing coldfusion spool cfprint


    【解决方案1】:

    一次排队两到五个。暂停以允许处理。将它们标记为已打印,移动或删除它们,移动到下一批......自己超时,看看你需要多少时间。这样一来,您就不会为服务器增加大量工作并在 CF 服务器上造成瓶颈。

    如果您只是在一台服务器上执行此操作,请考虑使用次要的低优先级服务器并运行 开发人员版本 完全付费的符合 EULA 的 Coldfusion 注册版本(或 Railo ) 并将该服务器专门用于打印,以便您的其他服务器可以做有用的事情。

    编辑

    所以 OP 存在 Coldfusion 打印瓶颈。在您进行打印的服务器中(与我假设的 CF 服务器相同?)如果这是 Windows 服务器(不确定您的服务器版本),则有打印队列文件夹。如果您有权访问此文件夹,则可以执行一些操作。您可以创建一种将文件通过 FTP 传输到此文件夹的方法(如果是同一服务器,则复制)。打印机会将作业排队并关闭它。您可以执行一些功能,例如检查打印队列的文件数。如果文件计数大于零,请在 15 分钟后回来查看。如果计数为零,请再复制几个文件。

    您将在 CFAdmin 中创建计划任务并自动执行。有一个 getprinterInfo() ,因此您可以检查打印机是否离线并执行其他操作,例如在需要重新路由打印作业时检查其他地方的另一台打印机。您还可以设置多个打印服务器并将打印机连接到它们,然后访问多个打印服务器并检查打印队列文件夹。

    魔力无穷无尽,目标是将工作抵消到您的 Coldfusion 服务器之外的其他东西上。

    回顾一下:

    • 不执行 cfprint 来分离关注点
    • 如果可以的话,创建通往其他 priter 的逃生路线。
    • 如果您必须使用 Coldfusion,请排队使用专用的 Coldfusion 服务器进行打印管理。
    • 使用 getPrinterInfo() 并转储内容以查看您可以使用的内容、陷阱等。
    • Ben forta has a tool that can check for several printers, consider incorperating this.
    • 接下来使用 cfftp(如果您在同一台服务器上,则使用 cffile),前提是您有权访问并将文件复制到打印队列文件夹,根本不执行 cfprint。

    Here is a link on print spool stuff (another link in the doc shows you how you can change the spool location).

    当它结束时,你将成为冷熔打印大师,拥有逃生路线和检查以及一切。

    【讨论】:

    • 我希望我可以对第一段投赞成票,对第二段投反对票。以您建议的方式使用开发者版本无疑会违反 ColdFusion EULA。
    • @CarlVonStetten 你去...修好了。
    • 问题是由于文件很大,打印需要时间。每小时可能有超过 20-30 个请求,这将导致它永远赶不上。直接从 Adob​​e Acrobat 打印文档不会导致如此大的文件被假脱机。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 1970-01-01
    • 2011-05-08
    • 2018-05-22
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多