找回密码
 立即注册

QQ登录

只需一步,快速开始

Fineex

初级会员

26

主题

70

帖子

210

积分

初级会员

积分
210
Fineex
初级会员   /  发表于:2020-7-8 14:07  /   查看:2536  /  回复:3
demo 代码:
  private PrintPreviewResponse PreviewPrint(PrintRequest print, GrapeCity.ActiveReports.PageReport rpt)
        {
            PrintPreviewResponse previewPrint = new PrintPreviewResponse();
            // Create an output directory.
            System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo($"{AppDomain.CurrentDomain.BaseDirectory}PrintPreview");
            outputDirectory.Create();

            // Provide settings for your rendering output.
            GrapeCity.ActiveReports.Export.Image.Page.Settings imageSetting = new GrapeCity.ActiveReports.Export.Image.Page.Settings();
            GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = imageSetting;//可以设置图片格式

            // Set the rendering extension and render the report.
            GrapeCity.ActiveReports.Export.Image.Page.ImageRenderingExtension imageRenderingExtension = new GrapeCity.ActiveReports.Export.Image.Page.ImageRenderingExtension();
            GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));

            // Overwrite output file if it already exists.
            outputProvider.OverwriteOutputFile = true;

            rpt.Document.Render(imageRenderingExtension, outputProvider, imageSetting);


            return previewPrint;
        }


    rpt.Document.Render 执行后,outputProvider 有相关信息。如下图。 但是多业务场景下,期望导出来的图片名称。是个性化的,不是每次都是【文件夹名称+001.bpm】这样格式的。
期望效果。指定图片名称。生成图片。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-7-8 15:21:59
沙发
本帖最后由 KearneyKang 于 2020-7-8 15:23 编辑

你好,你的意思是你想导出图片的时候,给图片名称进行一个命名是这样吗?
如果是这样,我这边没写过使用imag类型的,但是我导出Excel做过这样的设置,你可以参考下
  1. protected void Button1_Click(object sender, EventArgs e)
  2.         {
  3.             GrapeCity.ActiveReports.PageReport rpt = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath(@"Reports\RDL报表.rdlx")));
  4.             GrapeCity.ActiveReports.Document.PageDocument reportDocument = new GrapeCity.ActiveReports.Document.PageDocument(rpt);

  5.             // Provide settings for your rendering output.
  6.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();
  7.             excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xlsx;
  8.             GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;

  9.             // Set the rendering extension and render the report.
  10.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension excelRenderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
  11.             GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider();
  12.             reportDocument.Render(excelRenderingExtension, outputProvider, setting.GetSettings());

  13.             Response.ContentType = "application/vnd.ms-excel";
  14.             Response.AddHeader("content-disposition", "inline;filename=MyExport.xls");
  15.             System.IO.MemoryStream ms = new System.IO.MemoryStream();
  16.             //outputProvider.GetPrimaryStream().OpenStream().CopyTo(ms);
  17.             Response.BinaryWrite(ms.ToArray());
  18.             Response.End();

  19.         }
复制代码


回复 使用道具 举报
Fineex
初级会员   /  发表于:2020-7-8 19:56:04
板凳
我已经解决了。
     var tiff = new GrapeCity.ActiveReports.Export.Image.Tiff.Section.TiffExport();
            var memStream = new System.IO.MemoryStream();
            tiff.Export(rpt.Document, memStream);
用的这玩意。。。虽然提示方法已过时
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-7-9 09:12:00
地板
好的,解决了就好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部