Vous pouvez créer le document PDF en utilisant PdfSharp . Il s'agit d'une bibliothèque .NET à code source ouvert.
Lorsque j'essaie d'imprimer le document, la situation se dégrade. J'ai cherché partout un source ouverte manière de le faire. Il y a quelques façons de le faire en utilisant AcroRd32.exe mais tout dépend de la version, et cela ne peut pas être fait sans qu'acrobat reader reste ouvert.
J'ai fini par utiliser SDK de VintaSoftImaging.NET . Cela coûte un peu d'argent mais c'est beaucoup moins cher que l'alternative et cela résout le problème très facilement.
var doc = new Vintasoft.Imaging.Print.ImagePrintDocument { DocumentName = @"C:\Test.pdf" };
doc.Print();
Cela imprime juste sur l'imprimante par défaut sans que cela soit visible. Il existe plusieurs alternatives et options.