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】这样格式的。
期望效果。指定图片名称。生成图片。
|