209 votes

Comment se débarrasser des pages blanches dans les PDF exportés depuis SSRS ?

J'ai un rapport SSRS. Lorsque j'ai essayé de l'exporter au format PDF, il prenait 4 pages en raison de sa largeur, où les 2ème et 4ème pages affichaient un de mes champs de la table. J'ai donc essayé de définir la taille de la mise en page dans les propriétés du rapport comme width=18in et height =8.5in.

Il m'a donné le tableau entier dans une seule page du PDF. Mais la 2ème et la 4ème page sont vides. Est-ce que la façon dont je procède est incorrecte ou bien comment se débarrasser de ces pages blanches ?

367voto

Nathan Points 3415

Dans BIDS, procédez comme suit :

  1. Cliquez sur Rapport > Propriétés du rapport > onglet Mise en page
  2. Notez les valeurs de Largeur de la page , Marge gauche , Marge droite
  3. Fermez et retournez à la surface de conception
  4. Dans la fenêtre Propriétés, sélectionnez Corps
  5. Cliquez sur le symbole + pour développer le nœud Taille
  6. Notez la valeur de Largeur

Pour que le rendu en PDF soit correct, la largeur du corps + la marge de gauche + la marge de droite doivent être inférieures ou égales à la largeur de la page. Lorsque vous constatez que des pages blanches sont rendues, c'est presque toujours parce que la largeur du corps plus les marges est supérieure à la largeur de la page.

Rappelez-vous : (Largeur du corps + marge gauche + marge droite) <= (Largeur de la page)

15 votes

Ça ne marche pas. La largeur de mon corps est inférieure à "Report width - margins". Et j'ai toujours une tonne de pages blanches.

0 votes

Dans ce cas, le problème se situe probablement ailleurs dans votre rapport - vérifiez les paramètres de saut de page de tous les éléments de votre rapport.

0 votes

Comme c'est bizarre, je me retrouve face au même problème encore et encore, cette solution ne m'aide pas. :(

123voto

Chrysalis Points 192

Vous pouvez également essayer de définir la "propriété de rapport" appelée ConsumeContainerWhitespace sur True (la valeur par défaut est false). C'est ainsi que le problème a été résolu pour moi.

2 votes

Yep, ça a marché pour moi aussi. J'ai un conteneur avec un tablix avec des groupes de colonnes. Il est clair que le conteneur s'agrandit pour contenir les groupes de colonnes et que sans consommer l'espace blanc du conteneur, il déborderait de la limite de la page.

5 votes

C'était certainement la clé pour moi. J'utilise toujours la réponse acceptée par Nathan, avec des résultats mitigés. Dans chaque cas où la solution de Nathan n'a pas résolu le problème, celle-ci a fait l'affaire. Sachez que vous devez toujours utiliser ce que Nathan suggère.

1 votes

OUI x100 ! C'est dommage qu'on ne puisse pas avoir 2 "réponses acceptées", parce qu'il semble que la bonne solution soit une combinaison de celle-ci et de la réponse acceptée. Félicitations à vous !

29voto

sion_corn Points 1148

Après avoir passé des heures à me débattre avec ce problème, je suis tombé sur une solution qui a fonctionné pour moi :

Dans SSDT (2012), j'avais initialement réglé mes unités de mise en page/de page sur Centimètres. Lorsque j'ai changé ce paramètre en pouces, étrangement, j'ai pu exporter mon rapport au format PDF sans qu'une page sur deux soit vide.

enter image description here

0 votes

Cela a parfaitement fonctionné pour moi. Changer les pouces en Cm fonctionnera ou vice versa, mais il n'est pas nécessaire de coller le Cm. Une autre chose est que vous devez définir des marges d'au moins 1 cm pour que le rapport soit généré sans page vide supplémentaire.

20voto

HectorMac Points 3961

Si les pages sont vides en provenance de SSRS, vous devez modifier la mise en page de votre rapport. Cela sera bien plus efficace que de faire passer la sortie par un post-traitement pour réparer les effets secondaires d'un problème de mise en page.

SSRS est très pointilleux lorsqu'il s'agit de repousser les limites des marges. Il est facile d'élargir/de rallonger accidentellement le rapport en ajustant simplement une zone de texte ou un autre contrôle sur le rapport. Vérifiez soigneusement les propriétés de largeur et de hauteur de la surface du rapport et comprimez-les autant que possible. Faites attention aux grands en-têtes et pieds de page.

5voto

Joshua Drake Points 1460

En plus des marges, le problème le plus courant de loin, j'ai également vu deux autres possibilités :

  1. Utilisation de + pour concaténer du texte. Vous devez utiliser & à la place.
  2. Texte dépassant la largeur de la zone de texte spécifiée. Ainsi, si votre zone de texte ne peut contenir que 30 caractères et que vous essayez d'en insérer 300, vous risquez de vous retrouver avec des pages supplémentaires.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X