使用PdfSharp将C#中的窗体转换为PDF

我试图将C#窗体的当前内容转换为PDF文档。

我正在使用PDFSharp DLL进行转换,我不知道如何捕获Windows窗体并将其转换为PDF。 我收集我应该使用XGraphics.DrawImage()方法来复制Windows窗体的内容。

任何帮助或build议,将不胜感激!

你可以先捕获活动窗口的截图? 然后将图像传递到PDFSharp中,如下所示:

 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();