将 Windows .PRN 文件 (PCL) 转换为 PDF

问题描述 投票:0回答:2

我已经成功捕获旧机器发送到并行端口的 PCL 内容,并使用 GhostPCL 将其转换为 PDF 一段时间了。

但是,我们有一些基于 Windows 2000 的旧工业机械,通过并行端口输出到 HP Laserjet 打印机。不幸的是,机器上的软件不允许安装其他软件或打印机。

问题是,虽然捕获的输出似乎是 PCL 图形数据,但我还没有找到任何可以转换它的工具 - GhostPCL 尝试,你可以辨认出一些文本,但它完全损坏了。

捕获的输出导致GhostPCL的输出

我可以看到捕获的输出以:

ESC E (PCL command for Reset)
ESC &l0L (PCL command to disable skip perforation)
ESC &r1U (*** UNKNOWN ***)
ESC &l1H (PCL command to Feed from tray 2)
ESC *o0M (*** UNKNOWN ***)
ESC &126A (PCL command for A4 portrait paper)
ESC *g8W (PCL command to configure raster data - 8 bytes)

我可以看到捕获的输出有一些官方文档中没有出现的PCL代码,这导致PDF开头出现奇怪的字符。

有人知道如何将此文件转换为 PDF 吗?

pdf ghostscript
2个回答
0
投票

您的描述显示尝试读取与 pcl 不同的语言,因此旧系统设计为使用 Epson ESCAPE 编码与默认打印机通信。所以它是一个点打印文件,硬件会将这些点定位在正确的位置和压力上,您可以尝试转换为 bmp,然后将图像按摩到 pdf 页面。

您说 HP 已连接,但这是否是其同意在运行时使用的内容的真实捕获?

例如,如果我尝试在打印时保存 HP 喷墨打印文件,我将获得 PDF!但为什么打印机通常不能直接处理这些呢?

如果我看到默认打印语言未设置为 PCL 或 PJL,我会发现什么。

pcl 语言有多种变体,因此 PRN 文件理想情况下应具有一些兼容性声明,例如

@PJL ENTER LANGUAGE = PCLXL ) HP-PCL XL;2;
请注意,这不是 HP 打印机,只是声明以下代码将是 HP 风格的打印机。

打印机可以接受多种格式,系统可以为一台打印机生成多种不同的格式。因此,您需要检查所有系统设置以了解运行时实际使用的语言。您确定 .PRN 是系统和打印机之间对话的完整负载吗,因为打印到文件并不总是预期的 2 路代码。

确保捕获真实打印机驱动程序输出的最佳方法是将驱动程序输出端口更改为固定文件名,并且最好使用正确的格式扩展名,而不是未指定的 .prn 或 .pcl(如果不是这样)。


0
投票

您尝试过VeryPDF的SPL2PDF软件吗?该软件可以将大多数PRN文件格式转换为PDF文件,例如PCL、PCL5e、PCL-XL、Postscript、XPS、SPL-EMF、PDF等格式。当然,它也可以解析PCL图形数据。

© www.soinside.com 2019 - 2024. All rights reserved.