Parsing Postscript Printer Definition files

Has anyone seen anything in Java that can read Postscript Printer Definition (PPD) files? I'm working on a web service that provides access to a proprietary printing system, and it exposes the PPDs for the printers to allow one to set the various printing options.

I can see that CUPS can parse PPDs (for much the same purpose), and I suppose it might be possible to make a Java wrapper around libcups, but if there's anything already out there it would save a lot of time!