Для печати вам обязательно не нужно приложение WinForm. Просто используйте PrintDocument и DrawImage класс, и вы можете сделать что-то вроде этого:
PrintDocument pd = new PrintDocument();
pd.PrintPage += (thesender, ev) => {
ev.Graphics.DrawImage(Image.FromFile("Your Image Path"),
//This is to keep image in margins of the Page.
new PointF(ev.MarginBounds.Left,ev.MarginBounds.Top));
};
pd.Print();
Надеюсь, что поможет. (Я использовал Lambada и Anonymous Delegate для обработки события, если вы не понимаете, пожалуйста, скажите, что я опубликую нормальную версию)