ReportViewer Control中的SSRS Extra Blank Page不是PDF格式

时间:2011-03-16 19:46:13

标签: reporting-services reportviewer

我在SSRS 2008中创建了一个报告,我使用ReportViewer Control调用并在asp页面中显示该报告。在ReportViewer中,我的报告最后有一个额外/空白页面,但当我将其导出为PDF时,我的报告是完美的!没有任何东西离开页面,边距和大小都很好,在景观报告中低于10.0。知道是什么导致了这个吗?

9 个答案:

答案 0 :(得分:19)

简答:尝试缩小Body的垂直大小,以便最后一页项目下方没有空格。

长答案:使用reportviewer呈现1页的套用信时,我遇到了相反的问题。 Reportviewer在浏览器中正确地呈现了它(一页),但是导出的PDF添加了一个空白页2.我的.rdlc文件中的正文大小恰好是8.5 x 11英寸。所以我可以看到边距。缩小Body的垂直大小以删除最后一项下方的空白(在我的情况下为9.8“)修复了问题。(导出的PDF的页面大小仍为8.5x11。)

(谢谢jimconstable。我还没有“声誉”来投票给答案。)

答案 1 :(得分:7)

报告表面是否大于页面?这将导致PDF格式中可能不存在的额外页面。

答案 2 :(得分:7)

这通常是因为您的某些页面项目...文本框,矩形,线条,表格......落在边距之外。我通常处理相当复杂的报告,而我要做的就是在页面右边附近有边缘的东西上放置不同颜色的寄宿生....然后当你预览时,你可以通过颜色来判断哪个东西溢出来了。然后,您可以重新调整对象或边距的大小,直到没有溢出并且额外的页面消失。

这实际上在子报告中发生了很多。他们可以推翻文本框,矩形,线条......放在它们右边的任何东西......

这可能是一个令人难以置信的令人沮丧的问题,但我强烈建议在报表对象中添加彩色边框,直到找到溢出的内容。有时 - 它甚至可以是canGrow属性,也可以只是最低报告对象下方的空白区域,因此请务必将报表正文的底部几乎一直拖到报表中的最低对象(有时如果是报表)虽然身体接触了项目内容可以被切断的最低项目,但我总是留下一点空间,大约是我输入的这些字母之一的高度)

答案 3 :(得分:3)

我遇到过类似的问题(虽然导出的.pdf中也有一个空白页面),我最终通过以下方式解决了这个问题:

  • 在我选择的文本编辑器中打开.rdl文件
  • 搜索了<Width> / <xxxWidth>个标记,并将这些标记之间包含的所有值减少为小于值减去每边边距的宽度。

对我来说,问题宽度属于顶级<Report>元素,更改它不会影响报告的外观。

当然,接下来要做的就是对<Height>标签做同样的事情。

答案 4 :(得分:2)

我在报告结尾处也得到了空白页,但它在PDF中消失了。我发现,如果我们取消选中“之后添加分页符”选项,空白页面将不会出现在SSRS中。但是当我们导出为PDF时,PDF中没有分页符。

答案 5 :(得分:2)

一个非常简单的报告我遇到了同样的问题。我的解决方案是在Report Properties \ Margins中,将所有边距(left,top,right,bottom)设置为零。这会缩小报告的宽度和高度。显然,边距超出了页面大小,通常是(8.5 x 11英寸)。

我希望这能解决问题。

答案 6 :(得分:1)

页面设计存在混淆。开发人员会认为正在设计的报告是WYSIWYG,但实际上并非如此! Microsoft reportviewer将把您设计的页面作为内容!并附加在页面外部定义的边距,并证明您的页面永远不适合一页!!

因此,在设计新报告时,请关注内容区域,客户区域(包括页眉和页脚),并允许在您的外边框上添加边距。

答案 7 :(得分:1)

我发现删除详细报告的列组解决了这个问题。没有其他工作。我确保Body符合Page大小,确保在页眉或页脚中没有任何内容扩展。我不需要列分组,没有它就输出相同。在使用报表设计器时似乎是必要的,但结果报表不一定需要它。

答案 8 :(得分:0)

您必须检查“正文属性”选项卡中的bofy宽度是否不高于“报告属性”选项卡中页面的宽度,否则正文的最后部分将在另一页面中呈现。 A4尺寸为21厘米x 29,7厘米,请务必考虑边距以计算最大尺寸。