找回密码
 立即注册

QQ登录

只需一步,快速开始

kbw.qin

初级会员

22

主题

60

帖子

252

积分

初级会员

积分
252
kbw.qin
初级会员   /  发表于:2020-8-19 15:29  /   查看:3210  /  回复:1
5金币
目前需求是在想在java环境下实现生成报表并打印的功能(不需要在前台预览,只通过后台操作),咨询下是否可以实现及方式

最佳答案

查看完整内容

你好,报表打印是可以实现的, 使用Asp.Net的Web项目用Webviewer渲染,然后再后端通过代码实现打印 代码:

1 个回复

倒序浏览
最佳答案
最佳答案
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-8-19 15:29:51
来自 2#
你好,报表打印是可以实现的,

使用Asp.Net的Web项目用Webviewer渲染,然后再后端通过代码实现打印
代码:
  1. //Set the rendering extension and render the report.
  2. var pdfExport = new GrapeCity.ActiveReports.Export.Pdf.Page.PdfRenderingExtension();

  3. //Define settings for PDF
  4. GrapeCity.ActiveReports.Export.Pdf.Page.Settings pdfSettings = new GrapeCity.ActiveReports.Export.Pdf.Page.Settings();
  5. pdfSettings.Version = GrapeCity.ActiveReports.Export.Pdf.Page.PdfVersion.Pdf17;
  6. pdfSettings.PrintOnOpen = true;

  7. //Set default print settings using PrintPresets class
  8. GrapeCity.ActiveReports.Export.Pdf.PrintPresets pdfPresetsSetting = new GrapeCity.ActiveReports.Export.Pdf.PrintPresets();
  9. pdfPresetsSetting.PageScaling = GrapeCity.ActiveReports.Export.Pdf.Enums.PageScaling.None;
  10. pdfPresetsSetting.DuplexMode = GrapeCity.ActiveReports.Export.Pdf.Enums.DuplexMode.DuplexFlipLongEdge;
  11. pdfPresetsSetting.NumberOfCopies = GrapeCity.ActiveReports.Export.Pdf.Enums.NumberOfCopies.Two;
  12. pdfPresetsSetting.PaperSourceByPageSize = true;
  13. pdfPresetsSetting.PrintPageRange = "1-3";

  14. pdfSettings.PrintPresets = pdfPresetsSetting;

  15. var outputFile = new System.IO.FileInfo(@"..\..\PrintPresets.pdf");
  16. var reportFile = new System.IO.FileInfo(@"..\..\PageReport1.rdlx");

  17. var fileStreamProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputFile.Directory,
  18. System.IO.Path.GetFileNameWithoutExtension(outputFile.FullName));

  19. using (var pageDocument = new GrapeCity.ActiveReports.PageReport(reportFile).Document)
  20. {
  21.     pageDocument.Render(pdfExport, fileStreamProvider, pdfSettings);
  22. }
复制代码


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部