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

Mon*_*ica 10 reportviewer reporting-services

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

Poi*_*Two 19

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

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

(谢谢jimconstable.我还没有"声誉"来投票给答案.)

  • 对简答的评论:它也可能是由于横向尺寸过宽造成的. (4认同)

jim*_*ble 7

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


glo*_*uin 7

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

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

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


小智 5

我遇到了类似的问题(尽管导出的 .pdf 中也有一个空白页),我最终通过执行以下操作解决了这个问题:

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

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

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