【发布时间】:2012-08-20 12:08:18
【问题描述】:
我有几个带有子报告的服务器报告。我的问题是我想将这些作为 PDF 文档保存到服务器。我这样做是:
ReportViewer.ServerReport.Render("PDF", null, out mimeType, out encoding,
out extension, out streams, out warnings);
然后将生成的字节保存到具有正确扩展名的文件中。
当我以这种方式渲染然后查看生成的 PDF 时,子报告应该是空白区域。
奇怪的是,我一次尝试忘记从父级设置子报告参数,并且 PDF 包含一条改变我的消息。当我添加参数,重新上传报告并尝试再次生成它时,我只是得到了空白。
【问题讨论】:
-
我会根据 PDF 页面大小检查您的报告大小; SSRS 遵循您设置的页面大小,我认为它不会呈现过大的报告,因为它会面临分页问题。
-
我使子报表比父报表小一英寸(以及父报表中的子报表容器)。不幸的是,没有运气。
-
即使子报告是一个 1x1 英寸的盒子,里面只有一条线也不起作用。
-
@u07ch 如果正文大小(由于内容的原因)大于报表的页面大小,则 PDF 呈现器将生成额外的页面(很像 Excel 表格无法水平放置时)。
标签: c# asp.net reportviewer reporting-services