AABBbaby

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

WinForm应用界面开发 - 如何使用第三方库以各种格式导出控件

打印库允许您将DevExpress .NET控件导出为各种文档格式(PDF、HTML、MHT、TXT、CSV、XLS、RTF)和图像格式(BMP、JPEG、GIF、TIFF、PNG、EMF),本文演示如何使用Print Preview窗口和代码将控件导出为PDF格式。

获取工具下载 - DevExpress WinForm v21.1

提示:请注意,XtraPrinting 库无法将某些控件导出为特定格式,但是所有控件都可以导出为 PDF 或图像格式。

使用Print Preview窗口导出

您可以使用Print Preview窗口将可打印控件导出为可用格式。

使用控件的 ShowPrintPreview 方法显示此窗口,下图说明了网格控件的打印预览窗口。

DevExpress WinForm控件入门指南:使用XtraPrinting库以各种格式导出控件

Print Preview表单顶部的工具栏显示Export Document… 按钮,单击此按钮可显示一个下拉菜单,您可以从中选择所需的导出文件格式。

DevExpress WinForm控件入门指南:使用XtraPrinting库以各种格式导出控件

要将页面或报表标题添加到报表中,请使用可打印链接(PrintableComponentLink)生成报表。

代码导出

以下代码演示了如何使用 XtraPrinting 库方法在代码中将控件导出到 PDF 文件,而无需打印预览窗口。 控件 (XtraGrid) 通过 PrintingSystemBase.ExportToPdf方法导出为 PDF。

C#

using DevExpress.XtraPrinting;

// Create a PrintingSystem component.
DevExpress.XtraPrinting.PrintingSystem ps = new DevExpress.XtraPrinting.PrintingSystem();

// Create a link that will print a control.
DevExpress.XtraPrinting.PrintableComponentLink link = new PrintableComponentLink(ps);

// Specify the control to be printed.
link.Component = gridControl1;

// Generate a report.
link.CreateDocument();

// Export the report to a PDF file.
string filePath = @"c:\gridcontrol.pdf";
link.PrintingSystem.ExportToPdf(filePath);

System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = filePath;
process.Start();

VB.NET

Imports DevExpress.XtraPrinting

' Create a PrintingSystem component.
Dim ps As New DevExpress.XtraPrinting.PrintingSystem()

' Create a link that will print a control.
Dim link As New DevExpress.XtraPrinting.PrintableComponentLink(ps)

' Specify the control to be printed.
link.Component = gridControl1

' Generate a report.
link.CreateDocument()

' Export a report to a PDF file.
Dim filePath As String = "c:\gridcontrol.pdf"
link.PrintingSystem.ExportToPdf(filePath)

Dim process As New System.Diagnostics.Process()
process.StartInfo.FileName = filePath
process.Start()

DevExpress WinForm | 下载试用

DevExpress WinForm拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!


DevExpress技术交流群4:715863792      欢迎一起进群讨论

更多DevExpress线上公开课、中文教程资讯请上中文网获取

posted on   AABBbaby  阅读(364)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2020-09-23 Web界面开发工具——看Kendo UI如何实现网格最佳性能
2020-09-23 WPF界面解决方案首选工具,DevExpress一招搞定使用DXGrid和eXpress持久对象实现CRUD操作
2019-09-23 构建的Web应用界面不够好看?快试试最新的Kendo UI R3 2019
2019-09-23 还不会使用MyEclipse的Breadcrumb导航功能?再不看你就OUT了
点击右上角即可分享
微信分享提示