C# 创建可滚动winform的pdf

C# 创建可滚动winform的pdf,c#,winforms,pdf,C#,Winforms,Pdf,我曾经遇到过这样的情况,比如从winform创建一个pdf文件,它必须将整个winform制作成pdf,在google中进行的大部分搜索都会捕获屏幕并制作pdf,但问题是,如果表单很长,并且有滚动条,它就没有用了 我提到了这些没有多大用处的链接 任何帮助都将不胜感激试试这个 var form = new Form1(); var bitmap = new System.Drawing.Bitmap(form.Width,form.Height); form.DrawT

我曾经遇到过这样的情况,比如从winform创建一个pdf文件,它必须将整个winform制作成pdf,在google中进行的大部分搜索都会捕获屏幕并制作pdf,但问题是,如果表单很长,并且有滚动条,它就没有用了

我提到了这些没有多大用处的链接

任何帮助都将不胜感激

试试这个

    var form = new Form1();
    var bitmap = new System.Drawing.Bitmap(form.Width,form.Height);
    form.DrawToBitmap(bitmap, form.Bounds);
    bitmap.Save("file.jpg", ImageFormat.Jpeg);
    bitmap.Dispose();

当然,您可以在PDF中插入多行文本框(我认为不超过65000个字符)。有许多软件解决方案可以创建PDF表单,您可以将表单字段的文本设置为可滚动表单。我不是说表单过长是因为多行文本框,而是因为更多内容控件@kevinbrownmabe:here panel在我们的主面板的意义上?我已经修改了答案。形式是控制的始祖。您可以将孔窗体绘制为位图。不,它不起作用,因为我的窗体具有问题中提到的滚动条,它正在截断窗体上述部分的某些部分。。。并制作一张图像,捕捉formlet的根控制