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

ODS et reporting Discussion :

[ODS PDF] Afficher une image en en-tête


Sujet :

ODS et reporting

  1. #1
    Membre éclairé Avatar de Filippo
    Homme Profil pro
    Statisticien
    Inscrit en
    Mai 2004
    Messages
    864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Statisticien

    Informations forums :
    Inscription : Mai 2004
    Messages : 864
    Points : 881
    Points
    881
    Par défaut [ODS PDF]Afficher une image en en-tête et un pied de page simultanément
    Bonjour,
    J'utilise la macro suivante pour afficher une image en titre et du texte en pied de page d'une sortie ods pdf :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    %Macro LogoFooterPdf(MyLogoFile, MyFooter1, MyFooter2) / store;
    	%let MyLogoFile=%BQUOTE(%STR(&MyLogoFile));
    	%let MyFooter1=%BQUOTE(%STR(&MyFooter1));
    	%let MyFooter2=%BQUOTE(%STR(&MyFooter2));
     
    	ods escapechar='^';
     
    	title "^S={just=left preimage='&MyLogoFile'}";
     
    	footnote1 "^S={just=left font_size=8pt font_weight=light font_style=roman} &MyFooter1";
    	footnote2 "^S={just=right font_size=8pt font_weight=light font_style=roman} &MyFooter2";
    %Mend;
    J'utilise la macro dans le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    dm log 'clear';
    option mlogic symbolgen;
    option nodate nonumber;
    ods listing close;
    ods noproctitle;
    ods PDF file='H:\TestOds.pdf' startpage=never;
    %LogoFooterPdf(H:\logo.jpg, PROJET, Page ^{thispage} of ^{lastpage});
    proc print data=sashelp.class; run;
     
    ods PDF close;
    ods listing;
    Les pieds de page apparaissent bien mais pas l'image.
    Si je supprime les footnotes alors l'image apparait correctement.

    J'ai essayé d'ajuster la taille de la page avec option ps sans succès.

    Le problème revient à pouvoir afficher en même temps une image en title et une footnote.

    Si quelqu'un a une idée, j'avoue que je sèche.

    Merci.
    (\ _ /)
    (='.'=) Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant

  2. #2
    Membre éclairé Avatar de Filippo
    Homme Profil pro
    Statisticien
    Inscrit en
    Mai 2004
    Messages
    864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Statisticien

    Informations forums :
    Inscription : Mai 2004
    Messages : 864
    Points : 881
    Points
    881
    Par défaut
    En poursuivant mes recherches, je m'aperçois que je n'arrive pas à faire cohabiter les numéros de page personnalisés PDF avec le logo :

    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
    dm log 'clear';
    dm output 'clear';
     
    %Global MyCurDate;
    data _null_ ;
       	Ddate = input("&sysdate",date7.) ;
    	DateChar=put(Ddate,ddmmyy10.);
    	Call Symput('MyCurDate', DateChar);
     run ;
     
     %global fichierATraiter;
     %Let fichierATraiter=NomDuFichier;
     
    option nodate nonumber;
    %LogoFooterPdf("&drive.&chemMacros.\logo.jpg", PROJET - Fichier : &fichierATraiter, &MyCurDate  - Page ^{thispage} of ^{lastpage});
    ods listing close; /* désactive sortie en output pendant sortie dans ods pdf */ 
     
    ods PDF file="H:\Test.pdf";
    proc print DATA=sashelp.class; run;
     
    ods PDF close; 
    ods listing; /* réactive sorties dans output */
    N'affiche pas le logo, en revanche si je supprime
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^{thispage} of ^{lastpage}
    de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     &fichierATraiter, &MyCurDate  - Page ^{thispage} of ^{lastpage});
    alors le logo apparait bien.

    (\ _ /)
    (='.'=) Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant

  3. #3
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Points : 6 064
    Points
    6 064
    Par défaut
    Oui c'est lastpage qui boggue : http://support.sas.com/kb/34/573.html
    N'oubliez pas de cliquer sur lorsque votre problème est réglé !

  4. #4
    Membre éclairé Avatar de Filippo
    Homme Profil pro
    Statisticien
    Inscrit en
    Mai 2004
    Messages
    864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Statisticien

    Informations forums :
    Inscription : Mai 2004
    Messages : 864
    Points : 881
    Points
    881
    Par défaut
    Merci Datametric
    (\ _ /)
    (='.'=) Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant

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

Discussions similaires

  1. [Débutant] Afficher une image sur mon pdf via une fenetre ChildWindow.
    Par solaar dans le forum Silverlight
    Réponses: 0
    Dernier message: 21/05/2013, 18h16
  2. [ODS] ODS PDF insérer une image via un lien http
    Par OlivierBarriere dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 07/08/2012, 11h00
  3. Afficher une image en PDF
    Par olivier59820 dans le forum MATLAB
    Réponses: 1
    Dernier message: 05/07/2011, 09h55
  4. Réponses: 0
    Dernier message: 24/03/2011, 15h26
  5. Librsvg / cairo / pdf : afficher une image svg
    Par supers03 dans le forum GTK+ avec C & C++
    Réponses: 0
    Dernier message: 21/03/2008, 14h52

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