【问题标题】:C# PCL rendering into TIFF (or other image format)C# PCL 渲染成 TIFF(或其他图像格式)
【发布时间】:2011-01-21 05:36:33
【问题描述】:

我正在寻找最好的解决方案——也许也是最便宜的——采用符合 PCL5e 和 PCL6 的代码并将其渲染为 TIFF 图像。可靠。

有人对 PageTech (http://www.pagetech.com/pcl.php) 的 PCLTool SDK 有任何经验吗?这看起来是我能找到的最好的,但我不确定它到底有多灵活。

另一种选择是尝试编写我自己的界面,这将是一个项目的野兽,而不是我真正想尝试解决的问题。

有任何开源解决方案吗?任何拥有 C#/.NET 项目并在 PCL 渲染方面取得成功的人?如果有,怎么做?

【问题讨论】:

  • 您正在寻找软件 RIP(光栅图像处理器)。现在没时间找,但关键字 PLC RIP 应该可以帮助您搜索。
  • @David -- 已经搜索了几天,我在“PCL RIP”下找不到任何东西,我能找到的唯一 SDK 是 PageTech 的。我得继续挖掘。我很惊讶那里还没有一个完全开发的库! PCL/PJL/PS 成像支持似乎太常见了,不需要现有的库!
  • 回复您的评论:并非所有打印机都能正常工作,如果他们专门使用自己的打印机驱动程序和常用应用程序,您就有更好的机会。如果它是自定义 PCL 代码,您会发现并非所有打印机供应商都是平等的。最大的问题是不支持该语言,而是处理所有格式错误的 PCL 代码。这就是为什么我们不会着手这项任务的原因。如果您可以控制源 PCL,那么任务并没有那么糟糕,如果您没有,那么这就是一个真正的问题。这就是为什么只有少数人有可靠的代码可以很好地做到这一点。
  • @NathanLoding:Nathan,我们正在寻找解决方案来做同样的事情。 PCL to Tiff 和一个可以生成 PCL 的驱动程序。你们是否以购买 pageTech 结束。您对 PageTech 的体验如何?

标签: c# tiff printer-control-language


【解决方案1】:

将 PCL 转换为 TIFF 是任何 PCL 转换工具中最简单的转换。然而,使用下载/打印机常驻位图和两种可能绑定或不绑定到 100 个符号集的可缩放字体转换全点可寻址打印机控制语言……它充满了惊喜。因此,在做出任何重大应用程序开发决策之前,请确保您拥有来自旧应用程序和当前应用程序的大量测试 PCL 文件。

在您尝试编写自己的代码(使用/不使用任何供应商的 SDK)之前,您需要问自己以下问题:

  1. “任何 PCL?”没有工具可以转换“任何 PCL”。而且,PCL XL/PCL6 是完全不同的语言。 HP PCL5e 技术文档最后一次更新是在 1997 年,但大部分可以追溯到 1992 年。您想成为 PCL 专家吗?您想成为一些 PCL 转换 SDK 的专家吗?或者,您只是想支持 PCL 并完成工作?

  2. 如何捕获 PCL?你会知道是哪个用户创建的吗?

  3. PCL 是否具有您希望 TIFF 也具有的有意义的文件名?

  4. 您要传真 TIFF 吗?您将如何获取传真号码并将其与 TIFF 匹配?

  5. 您要为 TIFF 编制索引吗?您将如何获取索引键?

  6. 您是否有多个文档 PCL 打印文件?您是否希望将它们拆分为单独命名/索引/路由的 TIFF。

  7. 您是否希望您的所有 PCL 都具有可立即搜索的文本供您访问?

我们专注于 PCL 转换技术 18 年。我们拥有世界上最通用的工具。但是,仅当我们的 Windows 控制台程序 (PCLXForm.exe) 无法以更可扩展的方式为您提供所有应用程序和工作流要求时,才建议使用我们的 API 编写自定义代码。 PCLXForm 具有非常强大的 ASCII 文本脚本编程语言,可用于快速应用程序开发,与自定义 API 代码相比,我们更容易支持。

我们每个月都会遇到旧版 PCL,这需要我们调整产品以适应它。或者,HP、Lexmark 或 Xerox 推出了一款新打印机,该打印机在其 PCL 中具有新的专有压缩方法,我们必须对其进行逆向工程才能对其进行转换。惠普刚刚推出了一款使用第三方 PCL5(不是 PCL5e)仿真器的打印机,该仿真器甚至与 PCL5 级别代码不完全兼容。我们有许多客户使用我们的工具将编辑 PCL 流式传输到另一个级别的 PCL,只是为了在较新的 PCL 打印机上打印旧版 PCL。

因此,在您开始编写仅使用 pcl2tif 函数的 C# 程序之前。我强烈建议您首先回答上述问题。或者,更好的是——创建一份完整的工作说明书并提交给不同的供应商,看看他们推荐什么。

问候, 鲍勃·普利 pagetech.com

【讨论】:

  • 经过一年的研究,我已将此标记为我的答案。目前市场上没有应用程序可以满足我的需求,但这篇文章至少有一些关于您的项目的重要问题需要询问和探索。这有点像 PageTech 软件的推销,但它背后的信息是可靠的!
【解决方案2】:

使用过PageTech,效果很好。我还建议查看http://www.lincolnco.com/ 我们在这个解决方案上取得了很好的成功。这是几个库,您可以轻松地从 C# 调用并转换为 PDF,然后快速的 Ghostscript 或其他工具将生成您需要的 TIFF。

问题是 PCL 很讨厌。不是语言,而是这么多 PCL 违反规则的事实。因此,只有少数引擎运行良好。 PageTech 和 Lincoln 是我们使用过的唯一取得非常好的成功的公司。

我们认为自己是 PCL 专家,永远不会处理构建我们自己的解析器的项目。

【讨论】:

  • PCL 语言本身(以及 PS 和 PJL)都有很好的文档记录。如果建一个库这么痛苦,那么所有的打印机是如何工作的呢?
  • 打印机可以正常工作,因为它们的固件和相应的驱动程序是一致编写的。因此,相同的 PCL 规则在计算机和打印机端都会被破坏,但仍然可以完美打印。如果您尝试在单独的打印机上打印该 PCL 文件(即使它正式支持该格式),您可能会遇到问题。
【解决方案3】:

Ghostpcl(在 GPL 下)渲染 PCL5 和 PCL6,输出到许多 Ghostscript 设备,如 tiffg3、tiffg4、pdfwrite、jpeg。请参阅www.ghostscript.com 以下载适用于 Win32 和 Linux 的源代码和预编译二进制文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    • 2020-02-01
    相关资源
    最近更新 更多