No meu sistema (Debian wheezy), os arquivos PPD são armazenados como /etc/cups/ppd/printername.ppd
. Supondo que um esquema similar seja válido em outros sistemas, você realmente só precisa do nome da impressora, que pode obter em /etc/cups/printers.conf
. Este arquivo parece estar no formato XML, então você provavelmente poderia usar alguma ferramenta de análise XML adequada.