Если ваш счет-фактура является чем-то, что вы можете содержать в Stream
(например, файл файловой системы, объект в памяти и т. Д.), Вы, вероятно, можете легко использовать класс PrintDocument
в .NET Framework. У MSDN есть простой пример того, как его использовать.
Это предполагает , что вам нужно использовать это в среде Windows Forms.