web-dev-qa-db-ja.com

SSRSからエクスポートされたPDFの空白ページを取り除く方法

SSRSレポートがあります。 PDFにエクスポートしようとすると、幅のために4ページかかっていました。2ページ目と4ページ目にはテーブルのフィールドの1つが表示されていました。そこで、レポートプロパティでレイアウトサイズをwidth = 18inおよびheight = 8.5inに設定しようとしました。

表全体を1ページのPDFで提供しました。しかし、2ページ目と4ページ目は空白になっています。私がやっている方法は間違っていますか、それともその空白ページを取り除く方法ですか?

177
brijit

BIDSまたはSSDT-BIで、次を実行します。

  1. [レポート]> [レポートプロパティ]> [レイアウト]タブ(SSDT-BIの[ページ設定]タブ)をクリックします。
  2. ページ幅左マージン右マージンの値を書き留めます
  3. 閉じてデザイン画面に戻ります
  4. [プロパティ]ウィンドウで、[Body]を選択します
  5. [+]記号をクリックして[サイズ]ノードを展開します
  6. Widthの値を書き留めます

PDFで正しくレンダリングするには、ボディ幅+左マージン+右マージンをページ幅以下にする必要があります。空白のページがレンダリングされているのを見ると、本文の幅にマージンを加えたものがページの幅よりも大きいため、ほとんどの場合です。

要確認:(本文の幅+左マージン+右マージン)<=(ページ幅)

318

もう1つ試したいのは、ConsumeContainerWhitespaceと呼ばれるreport propertyTrueに設定することです(デフォルトはfalseです)。それは私にとってそれが解決された方法です。

105
Chrysalis

この問題に何時間も苦労した後、私は私のために働いた解決策を見つけました:

SSDT(2012)では、当初、ページ設定/ページ単位をセンチメートルに設定していました。奇妙なことに、これをインチに変更すると、他のすべてのページを空白にすることなく、レポートをPDFにエクスポートできました。

enter image description here

28
sion_corn

SSRSドキュメントを編集するときに数学を計算する前に、デザインサーフェス(Visual Studio 2012が表示されますが、他のバージョンで実行可能です)でこれを行うことをお勧めします。

これらの以下の手順に対応する赤い丸で囲まれた次の数字の下:

  1. デザインサーフェイスでは、エディターが実際のコントロールよりも大きいpageを作成することがあります。したがって、ゴースト領域が印刷されます。
  2. コントロールのサイズを変更します。幅/高さを目で見て、デザインサーフェスにページ内を持てないかどうかを確認します。実際に必要なスペースに合わせてサイズを調整します。コントロールとそれ以上。
  3. 次に、PDFを作成して、それが修正されるかどうかを確認します。
  4. #3で問題が解決しない場合は、実際のページサイズを必要とするコントロールがあり、長さ/幅のいずれかでオーバーします。そのため、より小さいページサイズに対応するには、コントロールのサイズを小さくする必要があります。

Steps to manually remediate


また、状況によっては、ConsumeContainerWhitespacetrueに設定して自動的にスペースを消費することにより、レポートページのプロパティを変更することもできます。

20
ΩmegaMan

SSRSからのページが空白の場合、レポートレイアウトを微調整する必要があります。これは、レイアウトの問題の副作用を修復するために、出力および後処理を実行するよりもはるかに効率的です。

SSRSは、マージンの境界を押し広げることに関して非常に細心の注意を払っています。レポートのテキストボックスまたはその他のコントロールを調整するだけで、誤ってレポートを広げたり長くしたりするのは簡単です。レポートサーフェイスの幅と高さのプロパティを慎重に確認し、できる限り絞ってください。大きなヘッダーとフッターに注意してください。

18
HectorMac

私にとっての問題は、SSRSがあなたのホワイトスペースをあたかもそれが光栄に思うかのように意図的に扱うことでした:

enter image description here

空白と同様に、右マージンがないことを確認してください。

17
Jeremy Thompson

私は10年以上SSRSで働いてきましたが、上記の答えは答えに行きます。しかし。何も機能せず、完全に詰まっている場合は、...問題がなくなるまでレポートからアイテムを削除します。問題の原因となっている行またはレポートアイテムを特定したら、それを四角形のコンテナーに入れます。それでおしまい。何回も助けてくれました!余分なページは、主に右マージンを流れるレポートアイテムが原因で発生します。他のすべてが失敗した場合、アイテムの右側にある長方形または空の長方形の中に物を置くと、これが起こるのを止めることができます。頑張ってください!

5
LucasF

最も一般的な問題であるマージンに加えて、2つの追加の可能性も見ました。

  1. +を使用してテキストを連結します。代わりに&を使用する必要があります。
  2. 指定されたテキストボックスの幅を超えるテキスト。したがって、テキストボックスに30文字しか入力できず、そこに300文字を詰め込もうとすると、余分なページが作成される可能性があります。
5
Joshua Drake

レポートの右側に空白があるかどうか確認しようとしましたか?その場合は、レポートの最後までドラッグしてから、レポートの背景を同じ場所にドラッグして戻すことができます。

4
user2585349

レポート(myReport.rdlc)の[プロパティ]タブで、[Keep Together]属性をFalseに変更します。私はこの問題にしばらく苦労してきましたが、これで私の問題は解決したようです。 enter image description here

4
Omar

最近、いくつかの変更を加える必要があるレポートを継承しました。上記のすべての推奨事項を実行した後、それは役に立ちませんでした。レポートには歴史的にこの余分なページがあり、誰もその理由を理解できませんでした。

Tablixと選択したプロパティを右クリックしました。改ページを追加するというチェックボックスがチェックされていました。これを削除すると、1ページに印刷されます。

enter image description here

1
crh225

レポートにサブレポートが含まれている場合、サブレポートと階層が拡大できる場合、サブレポートの幅が本文の境界を押し上げる可能性があります。セル(2列にまたがる)に配置できるサブレポートでも同様の問題が発生しました。スパンはデザイナーでそれを含むことができ、winformまたはブラウザーで正常にレンダリングでき、元々、余分なページにあふれることなくプリンター出力(またはpdfファイル)を生成できるように見えました。
[。各ページの右側を2番目(4番目など)のページとして記述しました。サブレポートが配置されるcolspanを増やすことで、問題を解消できました。

1
Bill1260231