Альтернативным способом было бы программно создать PDF-документ, который вы затем распечатываете через CommandLine
.
Взгляните на библиотеку iText .
После того как вы создали свои файлы, вы можете распечатать их через командную строку (для этого вы можете использовать класс Command, находящийся в пространстве имен System.Diagnostics)
Если вы делаете все это из пакета, то вы также захотите получить уведомление (возможно, программно), если что-то пойдет не так с очередью печати, в которую вы печатаете. Я считаю, что для этого есть класс.
Для получения дополнительной информации по этому вопросу, попробуйте здесь .