Из приложения, которое я создаю, мне нужно распечатать существующие PDF-файлы (созданные другим приложением). Как это сделать на C# и предоставить механизм, чтобы пользователь мог выбрать другой принтер или другие свойства.Печать существующего PDF (или других файлов) в C#
Я посмотрел на PrintDialog, но не уверен, какой файл он пытается распечатать, если есть, b/c вывод всегда пустой. Может быть, я просто что-то пропустил.
Нужно ли использовать «iTextSharp» (как предложено еще где)? Мне кажется странным, так как я могу «отправить файл на принтер». У меня просто нет хорошего диалога перед установкой принтера и т. Д., И я действительно не хочу писать диалог печати с нуля но, похоже, многие примеры, которые я нашел, искали именно так.
Любые советы, примеры или примеры кода были бы замечательными!
Также, если PDF является проблемой, файлы могут быть созданы другим приложением в формате diff, таком как bitmap или png, если это упростит ситуацию.
Любой, кто знает, как печатать случайные файлы, а не только файлы PDF? Tobi – Tobias 2009-06-19 13:55:59
@Tobias: Случайные файлы связаны со случайными приложениями. Даже .doc может быть связан с WordPad, Word или OpenOffice. Каждое приложение будет иметь собственный рендеринг. Поэтому единственным полезным подходом является то, что использует ассоциации файлов Windows для задействованных типов файлов. – 2011-02-13 21:29:31
Связанный вопрос: http://stackoverflow.com/questions/11579624/how-to-print-a-pdf-with-c-sharp – yms 2013-03-22 16:15:34