Два основных варианта:
- используйте специальную библиотеку в формате PDF, например, iText в ответе Кента
- установите принтер PDF и используйте любой код сообщения / печати.
Вариант 1) будет наиболее гибким и эффективным способом.
Вариант 2) интересен, когда у вас уже есть код, который печатает то, что вы хотите. Управлять выходным файлом довольно сложно, и, кроме того, очень легко поддерживать XPS.