C# Windows フォームの現在の内容を PDF ドキュメントに変換しようとしています。
PDFSharp dll を使用して変換を行っていますが、Windows フォームをキャプチャして PDF に変換する方法がわかりません。メソッドを使用しXGraphics.DrawImage()
て Windows フォームの内容をコピーする必要があると思います。
ヘルプや提案をいただければ幸いです。
C# Windows フォームの現在の内容を PDF ドキュメントに変換しようとしています。
PDFSharp dll を使用して変換を行っていますが、Windows フォームをキャプチャして PDF に変換する方法がわかりません。メソッドを使用しXGraphics.DrawImage()
て Windows フォームの内容をコピーする必要があると思います。
ヘルプや提案をいただければ幸いです。
最初にアクティブなウィンドウのスクリーンショットをキャプチャできますか? 次に、画像を次のように 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();