Вот как бы я это сделал:
- Создание растрового изображения из элемента управления WinForm (с использованием Control.DrawToBitmap ). Вы можете обернуть изображения / кнопки в элемент управления Panel и сгенерировать растровое изображение на этой панели.
- Используйте любую библиотеку PDF для создания PDF-документа на основе растрового изображения.
Например, это не то, как создать документ PDF из растрового изображения, используя ABCpdf :
WebSupergoo.ABCpdf7.Doc doc = new WebSupergoo.ABCpdf7.Doc();
doc.SetInfo(0, "License", "[your license code || trial license"]);
doc.Page = doc.AddPage();
doc.AddImageBitmap(myPanel.DrawToBitmap(), false);
doc.PageNumber = 1;
doc.Flatten();
doc.Save("myfile.pdf");
- Павел