我通过RS232与逻辑分析仪(HP 1660A)通信。我发出一个命令告诉分析仪打印屏幕显示并通过串行通信将其发送到控制器(我的电脑)。我将结果(通常是25kB左右)保存到我的电脑上,我希望将其视为TIFF或其他格式。问题是分析仪的响应是PCL格式,因此适合发送到打印机并直接打印,但不能作为图像打开。我已经尝试了一些PCL到图像转换器来完成这项工作,我找到了一个正确的,但是我使用了试用版,我不愿意购买它。我已经把你的劳动背景告诉了你。我会感谢任何类型的帮助,对pcl 1中的命令的引用以及我应该怎样做才能从PCL文件中提取数据并对其进行正确格式化。我没有任何PCL和图像处理经验,所以请在这里给我一个帮助。谢谢。
P.S。我已经从C#和matlab中获得了分析仪的PCL文件...我在C#中有一个小问题,带有串口控制,当使用上述转换器时,一些图像在图像中有一些未解释的字符。我说所有这些因为我需要算法或一些指示,无论编程语言如何,所以请随时发布。
答案 0 :(得分:3)
PCL阅读起来很复杂。只有少数几种工具可以很好地完成这项工作。我们拥有大量的PCL专业知识,并且经常寻求其他人提供转换为PDF和其他格式。如果PCL非常简单,就是文本,一些字体和一两个图形,一些RegEx命令可以处理文本的提取,然后你可以使用你想要的任何工具来模拟一个新文档
在stackoverflow中查看这些文件可能很难。如果您可以通过ftp获取它们并发布链接,我可以快速查看并在此发布我的发现/想法。另一种选择是寻找外部工具。有一些我们已经取得了成功。我们的需求很广泛所以我已经找到了一个能够在许多不同的PCL流中运行最好的一个(一些PCL编码比其他PCL编码更好)。当您处理已知数量的PCL时,您可能有一些选择。以下是我们使用过的一些并取得了一些成功(按照对我们有用的顺序)
PCLWorks by PageTech(他们有一个GUI查看器和完整的SDK)
VeryPDF PCL Converter(命令行工具)
还有其他人,甚至是处理PCL的Ghostscript的开源变体(我们从来没有太多运气,因为我们使用的PCL通常包含非常自定义的字体,符号集和大量宏似乎会阻塞它。< / p>
编辑:最近我们一直在使用LincPDF(http://www.lincolnco.com/)。这也是一款优秀的产品,具有一大优势,部署简单。一些其他工具具有复杂的软件安装。我们可以非常轻松地将此解决方案部署为应用程序中的功能。它也比我们迄今为止测试过的任何工具都要快(至少我们从应用程序生成的PCL是非常复杂的,因为它们包含专用字体和宏)。
答案 1 :(得分:0)
根据HP 1660的规格表(pdf)系列可以发送TIFF,PCX和后记。
使用TIFF不是更容易吗?
答案 2 :(得分:0)
该项目暂停了一段时间,但我想提供一个完整且可用的解决方案。
@Adrian 你可以将图像保存到软盘上,我已经完成了,保存为TIFF,一切正常。不幸的是,它只通过RS232发送PCL。通过串行通信保存打印屏幕的想法是避免使用过多的软盘,设备使用该软盘来启动。
@Douglas 谢谢你的精心解答。我将看一下所指示的工具,但是,我希望提供一个完整的前端解决方案,直接产生图形。我已经从我的测试here中放了一些文件,以便了解PCL结构的复杂性。您是否了解我可以集成到我的应用程序中的可能的API,它可以解析文件并解释PCL?
此致 科斯明
答案 3 :(得分:0)
我们通过观看COM1:的串行假脱机程序捕获串行输入。它叫做SSpool.exe。它将PCL重定向为PCLXForm的输入。 PCLXForm将其转换为任何栅格格式(TIFF,JPG,PDF,BMP等)。但是,我们也可以在转换过程中提取文本,我们可以从PCL中提取单个栅格对象,以便在下游应用程序中进行重新排列。我们的定价模式适用于需要将每月最多50,000页发票转换为索引PDF的被许可方。但是,这种类型的应用程序通常需要自定义许可证才能使我们的定价降低到所需的水平。为了做到这一点,我们经常要限制我们的产品转换无限制的文件,但只能在任何一个PCL打印文件中最多20页。这提供了足够的页面量,使我们能够降低每单位的定价。要演示,您需要PCLTool SDK。