找回密码
 立即注册

QQ登录

只需一步,快速开始

pmway2022

金牌服务用户

5

主题

10

帖子

39

积分

金牌服务用户

积分
39
pmway2022
金牌服务用户   /  发表于:2022-8-9 19:08  /   查看:2257  /  回复:7
3金币
如何使用:new  GrapeCity.ActiveReports.Export.Pdf.Page.PdfExport().Export();

我尝试使用,MyDocument 使用参数会报错:
GrapeCity.ActiveReports.Document.PageDocument MyDocument = new GrapeCity.ActiveReports.Document.PageDocument(rpt);
new  GrapeCity.ActiveReports.Export.Pdf.Page.PdfExport().Export(MyDocument ,"导出路径");

但是:MyDocument 使用参数会报错

另外也尝试了使用:
GrapeCity.ActiveReports.SectionReport sectionReport = new GrapeCity.ActiveReports.SectionReport();
XmlReader xtr = XmlReader.Create(Application.StartupPath + \\SectionReport1.rpx);
ectionReport.LoadLayout(xtr);
sectionReport.Run();

但是此方法只能用于后缀为rpx的xml文件,16设计生成的是rdlx,读取rdlx会报错

问:ActiveReports16 如何使用api导出?

最佳答案

查看完整内容

GrapeCity.ActiveReports.PageReport rpt = new GrapeCity.ActiveReports.PageReport(); rpt.Load(new System.IO.FileInfo("report.rdlx"));//这个路径要写正确 rpt.Run(); string filePath = "d:/123.pdf"; StreamProvider StreamProvider = new FileStreamProvider(new DirectoryInfo(Path.GetDirectoryName(filePath)), Path.GetFileNameWithoutExtension(filePath)); ...

7 个回复

正序浏览
Eden.SunWyn认证
超级版主   /  发表于:2022-8-10 14:03:48
8#
wengMQ 发表于 2022-8-10 11:34
可以加我QQ546962925沟通下

感谢老铁!!!
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2022-8-10 11:34:53
7#
可以加我QQ546962925沟通下
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2022-8-10 11:33:17
6#
你用的是winfrom还是jsview??
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-8-10 11:06:51
5#
pmway2022 发表于 2022-8-10 10:56
你好,这个方式是可以的,谢谢。另外我们需求是直接导出pdf,这个方式需要保存到站点目录再去下载,有些 ...

可以参考这个链接:
https://www.grapecity.com/active ... ndering-to-pdf.html
回复 使用道具 举报
pmway2022
金牌服务用户   /  发表于:2022-8-10 10:56:25
4#
wengMQ 发表于 2022-8-9 19:51
GrapeCity.ActiveReports.PageReport rpt = new GrapeCity.ActiveReports.PageReport();

rpt.Load(new S ...

你好,这个方式是可以的,谢谢。另外我们需求是直接导出pdf,这个方式需要保存到站点目录再去下载,有些麻烦,我想直接直接导出,不保存文件,请问有这种方式吗?
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2022-8-9 20:16:56
3#
wengMQ 发表于 2022-8-9 19:51
GrapeCity.ActiveReports.PageReport rpt = new GrapeCity.ActiveReports.PageReport();

rpt.Load(new S ...

回复 使用道具 举报
最佳答案
最佳答案
wengMQ悬赏达人认证
银牌会员   /  发表于:2022-8-9 19:08:28
来自 2#
GrapeCity.ActiveReports.PageReport rpt = new GrapeCity.ActiveReports.PageReport();

rpt.Load(new System.IO.FileInfo("report.rdlx"));//这个路径要写正确
rpt.Run();
string filePath = "d:/123.pdf";
                        StreamProvider StreamProvider = new FileStreamProvider(new DirectoryInfo(Path.GetDirectoryName(filePath)), Path.GetFileNameWithoutExtension(filePath));
                        var pdfRenderingExtension = new PdfRenderingExtension();
                        PgReport.Document.Render(pdfRenderingExtension, StreamProvider, pdfRenderingExtension.GetSupportedSettings(true).GetSettings());
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部