如何仅以 PDF 格式打破 SSRS 报告页面?

How to break a SSRS Report page only in PDF?

我正在使用 BIDS 开发一份报告,该报告在 Internet Explorer 上查看时需要在一页中配置,但在导出时仍需要分页符以便在 PDF 中良好显示。问题是,当我在表格之间插入分页符时,另一页被添加到报告中,我只希望它出现在 PDF 中。有什么方法可以在 PDF 中插入分页符,但不能在报告视图本身中插入?

您可以通过将 InteractiveSize 属性 设置为所需的值来实现此目的(0 可用于使其无限大)。 如果你想保持相同的宽度,那么你应该只改变 Height.


编辑: 定义特定的分页符将始终强制查看器也使用分页。这是为了提高大型报告的性能,允许用户在等待其他页面可用时开始查看报告的初始页面。

HTML and Excel output shows a report as a single page if there are no page breaks. If you do specify InteractiveHeight and InteractiveWidth, the HTML and Excel output formats render reports using soft page breaks. Soft page breaks are placed on a page using an estimated page size, which makes the size of the reports less exact than reports produced by an output format that supports page size. Soft page breaks are calculated at run time by the control. Although it is not recommended, you can disable soft page breaks by setting InteractiveHeight to 0.

来源:Defining Page Size and Page Breaks in a ReportViewer Report

如上文所述,InteractiveHeight 用于在使用报表查看器时应用软分页。所以解决办法就是只使用软分页符。

您可以在不使用硬分页符的情况下通过将需要的块包裹在矩形内来操纵您的报表以使用分页正确分页。然后将这些矩形 re-size 设置为页面大小并将 属性 KeepTogether 设置为 true。

这将尝试使同一页面上的矩形内容适合,并在您到达下一个矩形时添加中断。因为您的 InteractiveSize 没有限制,所以这不会显示在报告查看器中。