如何从从SSRS导出的PDF中删除空白页面

219

我有一个两页的SSRS报告,当我将其导出为PDF时,由于其宽度问题,它需要4页来显示,其中第二页和第四页显示了我的表中的一个字段。我尝试在报告属性中设置布局大小为宽度=18英寸和高度=8.5英寸。

这使我在PDF的一页上获得了整个表格,但我仍然得到第二页和第四页为空白。

我这样做的方式是不正确的吗?还有其他方法可以摆脱这些空白页吗?

17个回答

5

最近我继承了一份需要做一些更改的报告。按照上述所有建议后,仍然没有起到帮助作用。历史上这份报告有一个额外的页面,但无人知道为什么。

我右键点击表格并选择属性。有一个选中的复选框说添加分页符。删除后,现在可以打印在一页上。

enter image description here


4

我通过以下步骤解决了这个问题。(使用最新版本的报表生成器)

步骤1.) 进入“视图”选项卡
步骤2.) 选中“属性”复选框 enter image description here
步骤3.) 单击报表正文区域(它将在属性选项卡中更新值)enter image description here
步骤4.) 注意此处的宽度
步骤5.) 在报表外部的灰色区域右键单击并单击“报表属性”enter image description here
步骤6.) 将左 + 右边距添加到正文宽度中 (如果等于10,则将宽度设置为11)enter image description here
步骤7.) 保存


你能解释一下你的数学是怎么算的吗?9.06476 + 0 + 0 != 9.2,8.42861 + 0.5 + 0.5 != 11.69。在第6步中,“如果等于10,则将宽度设置为11”是什么意思?你的意思是取左+右+1吗? - Michael

2
如果您的报告包含子报表,则子报表的宽度可能会推动正文边界,如果允许子报表和层次结构增长。我曾经遇到过类似的问题,即可以将子报表放置在单元格中(跨越2列)。在设计师中,它看起来像是跨度可以容纳它,并且在winform或浏览器中呈现良好,并且最初可以生成打印机输出(或pdf文件)而不会溢出到多余的页面。
然后,在更改其他列宽度(而没有超出正文宽度加页边距)之后,winform和浏览器呈现仍然看起来很好,但是当生成输出(打印机或pdf)时,它会超出边距并将每个页面的右侧写为第2个(第4个等)页面。我可以通过增加放置子报表的colspan来消除我的问题。
无论您是否使用子报表,如果存在页面溢出并且您的正文设计适合页面的边距,请查找允许增长并将正文宽度推出的内容。

2
确保Visual Studio中的设计师未超出您的最大宽度。将鼠标悬停在页面右侧边框上并向左拖动,以确保页面不会超出所需布局。 enter image description here

1
这解决了我的问题。 在右侧有太多的白色和空白部分。 通过删除它解决了我的问题。 - PeterPazmandi

1

我刚刚把所有宽度小于8英寸的元素缩小了,并且已经被纠正了,我是用鼠标完成的。你的报告内容应该小于8英寸。


目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community

0

希望通过以上所有的解释,问题可以得到解决。但是我想在这里加上我的观点。

您需要检查矩形、矩阵或表格等项后面的所有空格,并尝试减少它们。 另外,如果您仍然获得更多页面,那么请尝试减少报告中项目之间的间隙。对我来说这样做起作用。

谢谢


-4

我已经成功地使用pdftk从pdf中删除了我不需要的页面。你可以在这里下载这个程序。

你可以尝试以下类似的操作,这些操作来自于这里的示例:

从in1.pdf中删除“第13页”以创建out1.pdf pdftk in.pdf cat 1-12 14-end output out1.pdf

或者:

pdftk A=in1.pdf cat A1-12 A14-end output out1.pdf


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接