Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Converting windows form in C# to PDF using PdfSharp

I am trying to convert the current contents of a C# windows form to a pdf document.

I am using the PDFSharp dll to do the conversion, I am not sure of how to capture the windows form and convert it to a PDF. I gather I should use the XGraphics.DrawImage() method to copy the contents of the windows form.

Any help or suggestions would be appreciated!

like image 652
user1155383 Avatar asked May 07 '26 01:05

user1155383


1 Answers

You could first Capture screenshot of active window? and then pass the image into PDFSharp like:

var doc = new PdfDocument();

var oPage = new PDFPage();

doc.Pages.Add(oPage);
var xgr = XGraphics.FromPdfPage(oPage);
var img = XImage.FromFile(PATH_TO_IAMGE_CAPTURED_HERE);

xgr.DrawImage(img, 0, 0);

doc.Save(YOUR_FILE_PATH_HERE);
doc.Close();
like image 162
Joshua Drake Avatar answered May 09 '26 14:05

Joshua Drake