当前位置:  开发笔记 > 编程语言 > 正文

如何在没有服务器或UI的情况下从嵌入式报表定义生成PDF?

如何解决《如何在没有服务器或UI的情况下从嵌入式报表定义生成PDF?》经验,为你挑选了1个好方法。

独立可执行文件是否可以生成报告并将其输出为PDF(或报告查看器中提供的其他导出选项之一)而不显示ReportViewer控件?

报告定义应嵌入可执行文件中,不应使用Reporting Services Web服务.



1> csgero..:

实际上你根本不需要ReportViewer,你可以直接实例化并使用LocalReport:

LocalReport report = new LocalReport();
report.ReportPath = "templatepath";
// or use file from resource with report.ReportEmbeddedResource

// add parameters, datasource, etc.

Warning[] warnings;
string[] streamids;
string mimeType;
string encoding;
string filenameExtension;

byte[] bytes;
bytes =report.Render("PDF", null, out mimeType, out encoding, out filenameExtension, out streamids, out warnings);

// save byte[] to file with FileStream or something else

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有