【问题标题】:How to Render Panel control to Pdf and Excel file in Windows form如何在 Windows 窗体中将面板控件呈现为 Pdf 和 Excel 文件
【发布时间】:2018-04-17 11:27:05
【问题描述】:

这是一个包含发票账单的面板控件:

我想在 Pdf 和 Excel 文件中制作这个面板,但不是像普通 pdf 文件那样以图像格式制作。此代码是用 Windows c# 编写的。

Graphics grp = panel.CreateGraphics();
Size formSize = this.ClientSize;
bitmap = new Bitmap(formSize.Width, 610, grp);
grp = Graphics.FromImage(bitmap);
Point panelLocation = PointToScreen(panel.Location);
grp.CopyFromScreen(panelLocation.X, panelLocation.Y, 0, 0, formSize);
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.PrintPreviewControl.Zoom = 1;
printPreviewDialog1.ShowDialog();

但它会制作屏幕截图并创建 pdf 文件..

【问题讨论】:

    标签: winforms printing pdf-generation panel


    【解决方案1】:

    据我所知,没有任何东西会自动获取您的图像并创建“漂亮”的 PDF(小、可搜索、可缩放)。出错的余地太大了。

    您将需要使用特定于报告或特定于 pdf 的东西来创建您的文档。根据您的要求,Docmosis 和 iText 擅长于此。 Docmosis 允许您在文档模板中构建布局,因此它比在代码中构建更容易,但它仍然需要针对您正在创建的报告进行特定的工作。请注意我为 Docmosis 工作。如果您更喜欢代码方法,iText 非常好。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-20
      • 1970-01-01
      • 2020-04-28
      • 2011-06-16
      • 1970-01-01
      • 2011-09-19
      • 2010-10-21
      • 1970-01-01
      相关资源
      最近更新 更多