5

Looking for a bit of help on this one. I have a customer who has a VERY old MS DOS application that is written in some 3GL language of unknown origin. The original software vendor went out of business back in 1996 or so and no support.

I need to virtualise this application as they neither want nor have the money for a more modern solution.

Virtualising the machine is easy enough. However this app spits out HP PCL codes for printing and will only work with HP Laserjets.

To make the system work I need to be able to print to non PCL printers (ie a Samsung laser printer) and potentially, print to PDF.

Any ideas on how to do this are greatly appreciated as this is really a job stopper. Is there some sort of shim available or am I barking up the wrong tree?

  • 1
    There are PCL to PDF converters and development kits available out there, if that's what you're looking for – Fegnoid Sep 09 '14 at 11:03
  • 4
    This really isn't a question about virtualization... I assume you would have the same printer issues whether the software is bare-metal or virtual. – ewwhite Sep 11 '14 at 13:45

2 Answers2

4

I would suggest using printers that support HP's PCL codes or HP PCL emulation. It's easier to change a printer/device than rewrite a legacy application.

I work with warehousing/production unattended printing from a legacy application. I have to validate the printing solutions, so it makes sense to have a limited number of devices you need to support.

For the PDF issue, in the past, I've needed to use a commercial PCL-to-PDF add-on. With Linux, we've been able to handle this with open-source software.

ewwhite
  • 194,921
  • 91
  • 434
  • 799
0

You are trying to solve the wrong problem. You need to go looking for printers that have built in PCL support without the need for a windows driver.

The easiest way to test is to attempt using the HP4 or 5 or 6 PCL driver and either you'll get a nice looking test page or scrambled eggs.

dimitri.p
  • 653
  • 3
  • 8