2

C# Windows フォームの現在の内容を PDF ドキュメントに変換しようとしています。

PDFSharp dll を使用して変換を行っていますが、Windows フォームをキャプチャして PDF に変換する方法がわかりません。メソッドを使用しXGraphics.DrawImage()て Windows フォームの内容をコピーする必要があると思います。

ヘルプや提案をいただければ幸いです。

4

1 に答える 1

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();
于 2012-05-16T12:41:55.720 に答える