IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAP Crystal Reports Discussion :

Orientation des pages VS fusion de rapport [CR 9]


Sujet :

SAP Crystal Reports

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 135
    Points : 61
    Points
    61
    Par défaut Orientation des pages VS fusion de rapport
    Bonjour,

    J'ai a réaliser un rapport qui doit contenir des informations au format portrait, et des graphiques/tableaux au format paysage.

    J'utilise Crystal Report 9 pour Visual Studio 2005, est il semble que cette version ne permettent pas de changer l'orientation des sections du rapport.

    Une solution serait alors de générer deux rapports et de les fusionner ensuite.

    1) Existe-t-il des outils .Net permettant de fusionner les Stream des rapport et de gérer également les numéros de pages ?

    2) La version complète de Crystal Report permet-elle de réaliser cette mise en page ?

    3) Peut-être avez vous d'autre suggestion pour réaliser mon document

    Merci d'avance.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 135
    Points : 61
    Points
    61
    Par défaut
    Crystal Report pour Visual Studio ne permet effectivement pas de changer l'orientation des différentes sections, une solution serait alors la concaténation des rapports, un au format portrait, et un au format paysage grâce à la librairie iTextSharp.

    Ci-dessous la méthode permettant de merger deux PDF ; la nouvelle problématique devient alors la gestion de la pagination.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    /// <summary>
    /// Methode permettant de merger plusieurs flux PDF
    /// </summary>
    /// <param name="pdf">Flux PDF à merger</param>
    /// <returns>Renvoie un flux de type <see cref="System.IO.Stream" /> représentant le PDF mergé.</returns>
    /// <exception cref="System.ArgumentNullException">
    /// Exception émise lorsque le paramètre d'entré n'est pas instancié.
    /// </exception>
    public static void MergePdfs(Stream outStream, bool autoClosePdfStream, bool autoCloseOutStream, params Stream[] pdf)
    {
        /* Vérification des paramètres */
        if (pdf == null) throw new ArgumentNullException("pdf", "La liste des PDF à merger n'est pas instanciée.");
        if (pdf.Length <= 0) outStream = null;
        if (pdf.Length == 1) outStream = pdf[0];
     
        int countPdfs = pdf.Length;
        //int pageNumbers = 0;
        PdfReader reader = null;
        PdfCopyFields pdfCopy = null;
        try
        {
            pdfCopy = new PdfCopyFields(outStream);
     
            foreach (Stream sPdf in pdf)
            {
                if (sPdf != null && sPdf.CanRead)
                {
                    try
                    {
                        reader = new PdfReader(sPdf);
                        pdfCopy.AddDocument(reader);
                        //pageNumbers += reader.NumberOfPages;
                    }
                    finally
                    {
                        if (reader != null)
                            reader.Close(); reader = null;
                        if (autoClosePdfStream && (sPdf != null))
                            sPdf.Close();
                    }
                }
            }
        }
        finally
        {
            if (autoCloseOutStream && (pdfCopy != null))
                pdfCopy.Close(); pdfCopy = null;
            if (autoCloseOutStream && (outStream != null))
                outStream.Close(); outStream = null;
        }
    }
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/08/2012, 08h45
  2. [CSS 2] Affichage des pages décalé par rapport au menu G
    Par jlb59 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 25/05/2011, 17h19
  3. Orientation des pages pour impression
    Par Momodedf dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 19/01/2009, 14h21
  4. Gestion des pages par rapport aux menus
    Par darontankian dans le forum Langage
    Réponses: 3
    Dernier message: 31/01/2008, 21h59
  5. Impression : Orientation des pages
    Par vanitom dans le forum MFC
    Réponses: 13
    Dernier message: 28/07/2006, 11h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo