Une autre approche, si vous souhaitez simplement imprimer un fichier PDF de manière programmatique, consiste à utiliser la commande LPR : https://docs.microsoft.com/en-us/Windows-server/administration/Windows-commands/lpr
LPR est également disponible sur les versions plus récentes de Windows (par exemple Vista/7), mais vous devez l'activer dans les composants optionnels de Windows.
Par exemple :
Process.Start("LPR -S printerdnsalias -P raw C:\files\file.pdf");
Vous pouvez également utiliser l'adresse IP de l'imprimante au lieu de l'alias.
Cela suppose que votre imprimante prend en charge Impression directe en PDF sinon cela ne fonctionnera que pour les fichiers PostScript et ASCII. En outre, l'imprimante doit avoir une interface réseau installée et vous devez connaître son adresse IP ou son alias.