web-dev-qa-db-ja.com

ReportViewerコントロールの最後にあるSSRS余分な空白ページがPDF

SSRS 2008で作成されたレポートがあり、そこから呼び出して、ReportViewerコントロールを使用してaspページに表示します。 ReportViewerでは、レポートの最後に余分な/空白のページがありますが、レポートをPDFにエクスポートすると、レポートは完璧です!。ページから外れるものはなく、余白とサイズはすべて問題ありません。ランドスケープレポートの場合は10.0未満です。これを引き起こしている可能性のあるアイデアはありますか?

10
Monica

簡単な回答:最後のページ項目の下に空白がないように、本文の垂直サイズを縮小してみてください。

長い回答:reportviewerを使用して1ページの定型書簡をレンダリングすると、逆の問題が発生しました。 Reportviewerはブラウザで正しく(1ページ)レンダリングしましたが、エクスポートされたPDFは空白のページ2を追加しました。rdlcファイルの本文サイズは正確に8.5x 11インチでしたので、確認できました。余白。最後の項目(私の場合は9.8 ")の下の空白を削除するために本文の垂直サイズを縮小すると、問題が修正されました(エクスポートされたPDFのページサイズは8.5x11のままです。)

(jimconstableに感謝します。回答に投票するための「評判」はまだありません。)

19
PointZeroTwo

これは通常、ページアイテムの一部(テキストボックス、長方形、線、表)が余白の外にあるために発生します。私は通常、かなり複雑なレポートに取り組んでいます。私がしなければならないのは、ページの右側近くにエッジがあるものごとに(異なる色の)ボーダーを配置することです。プレビューすると、色でわかります。どれが溢れているのか。次に、何もオーバーフローせず、余分なページがなくなるまで、オブジェクトまたはマージンのサイズを変更できます。

これは実際にはサブレポートで多く発生します。それらは、テキストボックス、長方形、線...何でも...それらの右側に配置されているものをプッシュすることができます。

これは非常に苛立たしい問題になる可能性がありますが、こぼれているものが見つかるまで、レポートオブジェクトに色付きの境界線を追加することを強くお勧めします。場合によっては、canGrowプロパティにすることも、最も低いレポートオブジェクトの下に空白を残すこともできるため、レポート本文の下部をレポートの最も低いオブジェクトまでドラッグしてください(レポートの場合もあります)。ボディは、アイテムのコンテンツを切り取ることができる最も低いアイテムに触れますが、私は常に、入力しているこれらの文字の1つの高さについて少しスペースを残します)

7
gloomy.penguin

レポートの表面はページよりも大きいですか?それはpdfにないかもしれない余分なページを引き起こします。

7
jimconstable

私は同様の問題を抱えていましたが(エクスポートされた.pdfには空白のページもありましたが)、最終的に次のようにして解決しました。

  • 選択したテキストエディタで.rdlファイルを開きました
  • <Width>/<xxxWidth>タグを検索し、これらのタグの間に含まれるすべての値を、値から各辺のマージンの幅を引いた値よりも小さくしました。

私にとって、問題の幅は最上位の<Report>要素に属していましたが、それを変更してもレポートの外観には影響しませんでした。

もちろん、次に試すことは、<Height>タグで同じことを行うことです。

3
Jimi

レポートの最後にも空白のページがありましたが、PDFで消えてしまいました。また、[改ページを追加する]オプションをオフにすると、SSRSに空白のページが表示されないことがわかりました。ただし、PDFにエクスポートする場合、PDFに改ページはありません。

2
Ann Lee

非常に単純なレポートでも同じ問題が発生しました。私の解決策は、レポートのプロパティ\マージンにあり、すべてのマージン(左、上、右、下)をゼロに設定しました。これにより、レポートの幅と高さが縮小されます。どうやら余白はページサイズの外側にあり、通常は(8.5 x 11インチ)です。

これで問題が解決することを願っています。

2
PraxGT

詳細レポートの列グループを削除すると、問題が解決することがわかりました。他に何も機能しませんでした。本文がページサイズ内に収まるようにし、ヘッダーまたはフッターの余白に何も伸びていないことを確認しました。列のグループ化は必要なく、出力はそれがなくても同じでした。レポートデザイナを使用する場合は必要と思われますが、結果のレポートには必ずしも必要ではありません。

1
MQuiggGeorgia

ページデザインに混乱があります。開発者は、設計中のレポートがWYSIWYGであると思うでしょうが、実際にはそうではありません!! Microsoft reportviewerは、デザインしたページをコンテンツとして使用します。ページの外側に定義された余白を追加すると、ページが1つのページに収まらないことがわかります。

したがって、新しいレポートをデザインするときは、コンテンツ領域、ヘッダーとフッターを含むクライアント領域に焦点を合わせ、外側の境界線に余白を追加できるようにします。

1
Lin Song Yang

[ボディプロパティ]タブのbofyの幅が、[レポートプロパティ]タブのページの幅よりも大きくないことを確認する必要があります。そうでない場合、ボディの最後の部分が別のページにレンダリングされます。 A4サイズは21cmx 29,7cmで、マージンを考慮して最大ボディサイズを計算してください。