使用PdfSharp在C#转换Windows形成为PDF(Converting windows fo

2019-06-24 11:45发布

我想一个C#Windows窗体的当前内容转换成PDF文档。

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

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

Answer 1:

你可以先捕获活动窗口的屏幕截图? 然后将图像传递到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();


文章来源: Converting windows form in C# to PDF using PdfSharp