Comment se débarrasser des pages vierges en PDF exscopes à partir de SSRS

J’ai un rapport SSRS. Lorsque j’ai essayé d’exporter au format PDF, il fallait 4 pages en raison de sa largeur. Les pages 2 et 4 affichaient un de mes champs du tableau. Donc, j’ai essayé de définir la taille de la mise en page dans les propriétés du rapport comme largeur = 18 pouces et hauteur = 8,5 pouces.

Cela m’a donné toute la table dans une seule page de PDF. Mais je reçois les 2ème et 4ème pages en blanc. Est-ce que ma façon de faire est incorrecte ou comment se débarrasser de ces pages vierges?

    Dans BIDS ou SSDT-BI, procédez comme suit:

    1. Cliquez sur Rapport> Propriétés du rapport> onglet Mise en page (onglet Mise en page dans SSDT-BI)
    2. Notez les valeurs pour Largeur de 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 noeud Taille
    6. Notez la valeur de Largeur

    Pour un rendu correct en PDF Largeur du corps + Marge gauche + La marge droite doit être inférieure ou égale à la largeur de la page. Lorsque vous affichez des pages vierges, c’est presque toujours parce que la largeur du corps plus les marges sont supérieures à la largeur de la page.

    N’oubliez pas: (largeur du corps + marge gauche + marge droite) <= (largeur de la page)

    Une autre chose à essayer est de définir la propriété de rapport appelée ConsumeContainerWhitespace sur True (la valeur par défaut est false ). C’est comme ça que ça s’est résolu pour moi.

    Après des heures de lutte avec ce problème, je suis tombé sur une solution qui a fonctionné pour moi:

    Dans SSDT (2012), j’avais initialement mes unités de mise en page / pages définies sur Centimètres. Quand j’ai changé cela en pouces, curieusement, j’ai pu exporter mon rapport au format PDF sans que chaque autre page ne soit vide.

    entrer la description de l'image ici

    Si les pages sont vides provenant de SSRS, vous devez modifier la présentation de votre rapport. Cela sera beaucoup plus efficace que d’exécuter la sortie et de post-traiter pour réparer les effets secondaires d’un problème de mise en page.

    SSRS est très délicat lorsqu’il s’agit de repousser les limites des marges. Il est facile d’élargir / allonger accidentellement le rapport en ajustant simplement la zone de texte ou tout autre contrôle sur le rapport. Vérifiez soigneusement la propriété width et height de la surface du rapport et comprimez-les autant que possible. Attention aux gros en-têtes et aux pieds de page.

    Il est préférable de le faire sur la surface de conception ( Visual Studio 2012 est affiché mais peut être exécuté dans d’autres versions ) avant de calculer des calculs lors de la modification d’un document SSRS.

    En dessous des numéros suivants dans les cercles rouges correspondant aux étapes suivantes:

    1. Dans l’aire de conception, l’éditeur crée parfois une page plus grande que les commandes réelles. D’où la zone fantôme en cours d’impression.
    2. Redimensionner aux contrôles. Examinez visuellement la largeur / hauteur et voyez si vous ne pouvez pas insérer la page sur la surface de conception pour la dimensionner dans l’espace réellement requirejs par les contrôles et rien de plus.
    3. Ensuite, essayez de créer un PDF et voyez si cela le corrige.
    4. Si # 3 ne résout pas le problème, il existe des contrôles nécessitant une taille de page réelle trop longue ou trop longue. Il faudra donc réduire la taille des commandes pour qu’elles soient plus petites.

    Étapes pour corriger manuellement


    Dans certaines circonstances, il est également possible de modifier une propriété de la page de rapport en définissant ConsumeContainerWhitespace sur true pour consumr automatiquement les espaces.

    Le problème pour moi était que SSRS traite délibérément votre espace blanc comme si vous vouliez qu’il soit respecté:

    entrer la description de l'image ici

    En plus des espaces blancs, assurez-vous qu’il n’y a pas de marge droite.

    Outre les marges, le problème le plus fréquent, j’ai également vu deux possibilités supplémentaires:

    1. Utiliser + pour concaténer du texte. Vous devriez utiliser & place.
    2. Texte dépassant la largeur de la zone de texte spécifiée. Donc, si votre zone de texte ne contient que 30 caractères et que vous essayez d’y insérer 300 caractères, vous risquez de vous retrouver avec des pages supplémentaires.

    Avez-vous essayé de voir s’il y a des espaces blancs à droite de votre rapport? Si c’est le cas, vous pouvez le ramener à la fin de votre rapport, puis faire glisser l’arrière-plan du rapport au même endroit.

    Dans l’onglet Propriétés du rapport (myReport.rdlc), modifiez l’atsortingbut “Conserver ensemble” sur False. J’ai lutté avec ce problème pendant un moment et cela semble avoir résolu mon problème. entrer la description de l'image ici

    J’ai travaillé avec SSRS pendant plus de 10 ans et les réponses ci-dessus sont les réponses aux questions. MAIS. Si rien ne fonctionne et que vous êtes complètement bourré, supprimez les éléments du rapport jusqu’à ce que le problème disparaisse. Une fois que vous avez identifié la ligne ou l’élément de rapport à l’origine du problème, placez-le dans un conteneur rectangle. C’est tout. Nous a aidé beaucoup de fois! Les pages supplémentaires sont principalement causées par les éléments de rapport qui circulent sur la marge droite. Si tout le rest échoue, mettre des choses à l’intérieur d’un rectangle ou d’un rectangle vide à droite d’un élément peut empêcher que cela se produise. Bonne chance là-bas!

    Si votre rapport inclut un sous-rapport, la largeur du sous-rapport peut repousser les limites du corps si le sous-rapport et la hiérarchie sont autorisés à se développer. J’ai eu un problème similaire avec un sous-rapport qui pouvait être placé dans une cellule (couvrant 2 colonnes). Il semblait que le span pouvait le contenir dans le concepteur et qu’il soit bien rendu dans une winform ou un navigateur et, à l’origine, il pouvait générer une sortie d’imprimante (ou un fichier pdf) sans déborder sur les pages en excès.
    Ensuite, après avoir modifié d’autres largeurs de colonne (et sans dépasser la largeur du corps plus les marges), les rendus du winform et du navigateur semblaient encore bons, mais lorsque la sortie (imprimante ou pdf) était générée, de chaque page en tant que 2ème (4ème, etc.) page. Je pouvais éliminer mon problème en augmentant le colspan où le sous-rapport était placé.
    Que vous utilisiez ou non des sous-rapports, si vous avez des retombées de page et que la conception de votre corps s’insère dans les marges de la page, recherchez quelque chose de poussé qui repousse la largeur du corps.

    J’ai récemment hérité d’un rapport dont j’avais besoin pour apporter quelques modifications. Après avoir suivi toutes les recommandations ci-dessus, cela n’a pas aidé. Le rapport avait historiquement cette page supplémentaire, et personne ne pouvait comprendre pourquoi.

    J’ai cliqué sur le tableau et les propriétés sélectionnées. Une case à cocher a été cochée pour append un saut de page après. Après avoir supprimé ceci, il imprime sur une page maintenant.

    entrer la description de l'image ici

    J’ai utilisé avec succès pdftk pour supprimer les pages dont je ne voulais pas / besoin dans pdfs. Vous pouvez télécharger le programme ici

    Vous pourriez essayer quelque chose comme ce qui suit. Tiré d’ ici sous exemples

    Supprimer ‘page 13’ de in1.pdf pour créer out1.pdf pdftk in.pdf cat 1-12 sortie 14-end out1.pdf

    ou:

    pdftk A = in1.pdf cat A1-12 Sortie A14-out out1.pdf