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

XML/XSL et SOAP Discussion :

[XSL-FO] [FOP] Problèmes de mise en page


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2012
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 97
    Par défaut [XSL-FO] [FOP] Problèmes de mise en page
    Bonjour à tous.

    J'ai un petit problème de mise en page dans un PDF généré avec FOP

    Pour générer mon fichier pdf j'utilise FOP en ligne de commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fop Sample-pdf.fo Sample-pdf.pdf
    J'ai testé avec Fop 1.1 et Fop 2.

    Voici mon fichier xsl-fo : Sample-pdf.fo

    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    <?xml version="1.0" encoding="UTF-8" ?>
    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
        <fo:layout-master-set >
            <fo:simple-page-master margin="0mm 0mm 0mm 0mm" master-name="Page" page-width="210.0mm" page-height="297.0mm">
                <fo:region-body margin="10mm 10mm 10mm 10mm"/>
                <fo:region-before background-color="#D2B48C" extent="297.0mm" />
                <fo:region-after  background-color="#D2B48C" extent="297.0mm" />
            </fo:simple-page-master>
        </fo:layout-master-set>
     
    	<fo:page-sequence master-reference="Page" >
    		<fo:flow flow-name="xsl-region-body" font-size="18pt">
     
                <fo:block  margin-bottom="5mm" background-color="white">
                    <fo:block margin="5mm" margin-top="2mm" >
                        <fo:block page-break-inside="avoid" font-size="18pt" color="green" >
                            My POI 1 Title
                        </fo:block>
                    </fo:block>
                </fo:block>
     
                <fo:block  margin-bottom="5mm" background-color="white">
                    <fo:external-graphic src="http://biosector01.com/wiki/images/f/fd/ThokHakannEyebeams.png" width="190.15mm" height="57.86mm" background-color="green" />
     
                    <fo:block margin="5mm" margin-top="2mm" >
                        <fo:block page-break-inside="avoid" font-size="18pt" color="green" >
                            My POI 2 Title
                        </fo:block>
                        <fo:block text-align="justify" page-break-inside="auto" linefeed-treatment="preserve" padding-bottom="5mm" padding-top="5mm" margin-top="2mm" font-size="14pt">
                            Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ultrices enim nec elementum ultrices. Vestibulum vulputate viverra dolor quis convallis. Suspendisse potenti. Vestibulum ipsum sem, vehicula id tortor in, varius semper nisl. Nullam sollicitudin aliquet lacus, et ullamcorper sapien fringilla vitae. Vestibulum porta sodales lorem, vel porttitor mauris aliquam nec. In dictum felis sit amet egestas imperdiet.
     
                            Nam nec dolor ex. Sed hendrerit tincidunt ex ac bibendum. Nulla ornare feugiat tincidunt. Nam tristique, elit id porttitor luctus, mi mi posuere nibh, vel sodales nulla sem eu sapien. Praesent a quam tincidunt, tempor nulla eu, elementum nibh. Duis malesuada blandit mattis. Sed ut leo leo.
     
                            Praesent lectus massa, placerat sit amet aliquam gravida, luctus et libero. Suspendisse eget odio massa. Etiam sollicitudin ligula ut interdum egestas. Vivamus sit amet ornare dolor. Maecenas elementum porttitor sagittis. Duis tincidunt magna mi, in vulputate orci interdum ac. Sed et porta enim, ac eleifend turpis. Mauris scelerisque bibendum quam, in commodo ex rhoncus ac. Nunc odio erat, malesuada quis vehicula et, tristique ac mi. Curabitur interdum nunc neque, ac bibendum libero venenatis in. Pellentesque libero enim, fringilla blandit volutpat eu, ornare blandit augue.
     
                            Nam scelerisque euismod dapibus. Mauris enim nisl, tempus eget hendrerit eget, posuere in massa. Integer auctor laoreet venenatis. Nam sodales finibus accumsan. Vestibulum dictum fringilla lectus, et accumsan tortor suscipit eu. Aenean et turpis a metus mattis maximus nec ut ligula. Proin euismod ac nisl tristique convallis. Maecenas cursus, erat non malesuada finibus, metus turpis mattis erat, eu luctus lectus nisi eget felis. Integer eu est at ex dignissim congue ultrices quis metus. Aliquam at rhoncus dolor. Pellentesque viverra ac velit sed faucibus. Mauris facilisis, est nec consectetur mollis, neque urna varius mi, vitae lacinia purus metus vitae libero. Aenean rhoncus, mi id sagittis imperdiet, nisl lorem dignissim ipsum, congue semper turpis eros quis sem. Integer id pharetra diam.
     
                            Vivamus ac aliquam erat, in volutpat risus. Mauris malesuada nisl tincidunt metus scelerisque, eget condimentum nulla convallis. Praesent rutrum efficitur sapien eget interdum. Ut sodales in nisi a pretium. Nunc ac dui vestibulum, finibus nulla dictum, cursus ligula. Fusce justo erat, cursus scelerisque semper vitae, rutrum sed magna. Donec efficitur ac nulla quis eleifend. Nulla tincidunt facilisis consequat. Nunc nec scelerisque leo. Praesent eu sem fermentum, luctus nulla nec, tincidunt sem. Suspendisse iaculis libero eu mattis euismod. In varius mauris at ante porttitor, nec viverra tellus egestas.
     
                            Vestibulum id urna varius, mattis libero auctor, hendrerit neque. Nam a lectus et mi condimentum porttitor. Pellentesque porttitor sed dui a venenatis. Nulla porta at sapien eleifend laoreet. Fusce consectetur sed elit sed dapibus. In hac habitasse platea dictumst. Nullam sapien augue, tristique a eleifend at, molestie condimentum nibh. Suspendisse nec mollis magna, et ullamcorper leo. Vestibulum non magna dignissim tellus sollicitudin sagittis. Vestibulum a tempus felis, a vehicula diam. Morbi fermentum nisl malesuada metus convallis, in consequat tortor hendrerit. Aliquam interdum dolor non interdum bibendum. Phasellus non eros nulla.
     
                            In consectetur blandit commodo. Proin convallis magna at turpis convallis, eget interdum tellus ullamcorper. Fusce dapibus lorem in tortor convallis dignissim. Suspendisse auctor lectus vitae orci vulputate, id ultrices nisl tempus. Nunc consectetur felis justo, quis facilisis mauris placerat id. Curabitur ac blandit lorem. Cras non ante eu eros aliquet sollicitudin. In pellentesque malesuada neque, nec tincidunt leo consequat vel.
     
                            Sed id dictum ante. Sed a ex in justo luctus iaculis ut nec odio. Duis leo sapien, placerat vel purus nec, consectetur interdum felis. Duis hendrerit, ipsum a gravida tincidunt, sapien mauris euismod magna, et vestibulum ex ipsum tincidunt nibh. Etiam fringilla justo sem, ut consequat leo accumsan eget. Etiam facilisis vel enim eget porttitor. Nam et pharetra magna. Quisque in felis a purus lacinia faucibus in at augue. Nunc egestas aliquet nunc, nec eleifend turpis blandit id. In hac habitasse platea dictumst. Proin tincidunt ut ipsum mollis blandit. Nam semper odio eget pharetra commodo. Morbi sem nunc, volutpat interdum facilisis ut, pulvinar vitae sapien.
     
                            Donec nec velit aliquet, accumsan dui in, accumsan augue. Integer egestas quam eu imperdiet condimentum. Nunc fringilla tellus mauris, nec efficitur diam rhoncus imperdiet. Vestibulum consequat est eu erat malesuada, a placerat urna congue. Donec vel massa quam. Aliquam lacus velit, rhoncus ut feugiat sit amet, volutpat ac libero. Fusce augue massa, venenatis quis ipsum ac, gravida porta eros. Duis non magna diam. In dolor nisi, lobortis id laoreet eget, semper ac turpis. Duis sollicitudin egestas sem, dignissim maximus quam facilisis ac. Nunc posuere vitae erat et euismod. Mauris libero lectus, suscipit ac ex eu, eleifend gravida turpis. Nullam consectetur ipsum sed orci mollis sagittis. Vivamus in ligula finibus, pretium neque in, malesuada magna.
     
                            Suspendisse gravida, purus eu euismod iaculis, purus quam lobortis orci, id blandit libero ante vitae leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum felis nulla, pulvinar a ornare eget, malesuada sit amet velit. Sed metus turpis, ornare at dolor vel, viverra tempus leo. Quisque commodo pharetra laoreet. Nam nisl justo, aliquam vitae sodales ac, gravida vel tortor. Sed eget finibus massa, rhoncus imperdiet odio. Duis mauris massa, hendrerit sed quam quis, dignissim efficitur felis. Aenean ut eros quis turpis dignissim eleifend. Duis sed pellentesque velit, id feugiat metus. Integer rutrum eu velit et maximus. Vivamus in ligula leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas ornare finibus purus, sit amet ullamcorper neque tempus vitae. Nam eget felis odio. Pellentesque elementum rhoncus turpis sit amet bibendum.
                        </fo:block>
                    </fo:block>
                </fo:block>
     
                <fo:block  margin-bottom="5mm" background-color="white">
                    <fo:block margin="5mm" margin-top="2mm" >
                        <fo:block page-break-inside="avoid" font-size="18pt" color="green" >
                            My POI 3 Title
                        </fo:block>
                    </fo:block>
                </fo:block>
    		</fo:flow>
    	</fo:page-sequence>
    </fo:root>
    Mon PDF est composé de plusieurs POIs eux même composés d'une image transversale, d'un titre et d'un texte relativement long.
    Le font de la page et coloré et les blocs des POIs sont en fond blanc.

    Malgré la relative simplicité de mon model j'arrive à avoir 2 problèmes de mise en page :

    1. Une ligne blanche apparaît au dessus de l'image
    2. La coupure de page dans le texte très long est un peu "brutale"


    Une ligne blanche apparaît au dessus de l'image
    Nom : ligne_blanche.png
Affichages : 225
Taille : 288,0 Ko


    La coupure de page dans le texte très long est un peu "brutale"
    Nom : coupure_de_page.png
Affichages : 220
Taille : 28,0 Ko
    J'aurai aimé qu'il y ai une petite marge en blanc avant la coupure et avant la reprise.

    Voilà,
    J'espère que quelqu'un saura m'aider ^^

    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2012
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 97
    Par défaut
    Serais-je le dernier dev au monde à utiliser FOP ?
    Ou bien y'a t'il une autre catégorie dans le forum qui serait plus adaptée ?

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    Sans être le dernier au monde, il y a des chances que ce soit un sujet tellement de niche qu'un forum francophone n'aura que de rares adeptes.
    XSL-FO est probablement la seule chose 'XML-centrique' à laquelle je ne connaisse rien.

    En tout cas c'est le bon forum, j'en ai bien peur. Il semble que personne ne sache que te dire.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2012
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 97
    Par défaut
    C'est bien ce que je craignais.

    Merci pour ta réponse en tous cas.

Discussions similaires

  1. [XSL-FO] Problèmes de mise en page
    Par Traroth2 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 17/06/2009, 12h00
  2. [XSL-FO] [fop] Problème sur une page unique
    Par gcproginov dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 18/10/2007, 09h52
  3. [PostScript] Problème de mise en page
    Par gege2061 dans le forum Autres langages
    Réponses: 4
    Dernier message: 29/04/2005, 16h07
  4. Problème de mise en page
    Par Pill_S dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 11/01/2005, 18h35
  5. [CR]Problème de mise en page
    Par CaramelChoca dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 16/12/2004, 10h16

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