Page 1 sur 1
[Résolu][Calc] Impression tout ou partie en PDF
Publié : 19 juin 2013 05:20
par sabinelassale
Bonjour, ?
J'ai un tableau avec quatre feuilles nommée GAV06h00, GAV12h00, GAV19h00 et GAV20h00
J'ai une commande ( bouton PDF ouvrant une boite de dialogue) qui imprime le document.
Mais je n'arrive pas soit:
A imprimer les quatre feuilles, soit une des feuilles après sélection de celle-ci.
Merci de m'orienter.
Je joins le tableau
GAV-11-Impression.ods
Re: [CALC] Impression tous ou partie en PDF
Publié : 19 juin 2013 06:19
par Dude
Salut,
Avec autant de messages à ton compteur, il serait bon que :
- tu balises correctement et comme tout le monde sur ce forum avec [Calc]
- tu fasses un minimum de recherche
sabinelassale a écrit :A imprimer les quatre feuilles, soit une des feuilles après sélection de celle-ci.
Il y a une extension qui fait justement tout cela :
http://forum.openoffice.org/fr/forum/ftopic32339.html
Re: [CALC] Impression tous ou partie en PDF
Publié : 19 juin 2013 06:30
par Churay
Bonjour
Dans ton classeur, aucune zone d'impression n'est définie, donc par défaut tous les onglets seront imprimés.
Donc dans la logique de sélection d'onglets, il faut :
- pour toutes les feuilles → supprimer la zone d'impression qui peut exister (par défaut, on imprimera tout)
- pour une feuille donnée → supprimer la zone d'impression qui peut exister, si elle existe (dernière sélectionnée) et définir la zone d'impression de l'onglet qu'on souhaite imprimer.
La propriété
printAreas() est accessible depuis l'objet feuille (
oSheet = oDoc.Sheets.getByName("GAV06h00")) :
- Si oSheet.printAreas est vide → aucune zone d'impression n'est définie
oSheet.printAreas(0) : → une seule zone d'impression
oSheet.printAreas(0) \
oSheet.printAreas(1) | → 3 zones sont définies
oSheet.printAreas(2) /
Concernant la propriété
printAreas() , de nombreux sujets existent sur le forum.
Par ailleurs,
XRay (ou MRI) ne demande qu'a devenir ton ami indéfectible pour découvrir les propriétés de tel ou tel objet et plus encore.
XRay est à installer avec le SDK et à lier au-dit SDK pour une aide encore plus efficace.
Le SDK est à télécharger sur :
http://www.openoffice.org/download/othe ... tested-sdk ou
http://fr.libreoffice.org/telecharger/ choisir 3.6.6 ou 4.0.3 selon la version installée
Re: [Calc] Impression tous ou partie en PDF
Publié : 20 juin 2013 10:07
par sabinelassale
Merci Churay pour vos explications un peu confuse pour moi.
J'ai donc fait une recherche et ai trouvé une solution: à savoir sauvegarder en PDF la page active.
Je me suis donc basée sur le sujet de Sharo LIey
http://forum.openoffice.org/fr/forum/vi ... as#p177055
Pour l'adapter au mien.
J'ai juste un petit soucis à savoir le nom de la sauvegarde de la page.
Le code utilisé pour nommer le nom du PDF est:
Code : Tout sélectionner
Fichier = Left( ThisComponent.URL , Len(ThisComponent.URL) - 4 ) & "-" & NomFeuille & CStr(Day(Date()))&"."&CStr(Month(Date()))&"."&CStr(Year(Date()))&".pdf"
Ce qui donne ce nom: GAV13-GAV06h0020.6.2013.PDF (nom du classeur - nom de la feuille le jour le mois l'année. puis l' extension du fichier.
Est-il possible de modifier le nom en: GAV13-GAV06h00-le 20.6.2013.PDF (c'est à dire ajouter un tiret entre le nom de la feuille et la date, ainsi que l'article défini le avant la date
Merci
Je joins le tableau
GAV13.ods
Re: [Calc] Impression tout ou partie en PDF
Publié : 20 juin 2013 14:56
par Churay
Bonjour
Cela peut donner :
Code : Tout sélectionner
Fichier = Left( ThisComponent.URL , Len(ThisComponent.URL) - 4 ) & "-" & NomFeuille & _
" - le " & CStr(Day(Date()))&"."&CStr(Month(Date()))&"."&CStr(Year(Date()))&".pdf"
ou
Code : Tout sélectionner
Fichier = Left( ThisComponent.URL , Len(ThisComponent.URL) - 4 ) & "-" & NomFeuille & _
"-le " & CStr(Day(Date()))&"."&CStr(Month(Date()))&"."&CStr(Year(Date()))&".pdf"
Re: [Calc] Impression tout ou partie en PDF
Publié : 20 juin 2013 17:42
par sabinelassale
Merci Churay
C'est ce que je cherchais, je clos donc ce sujet.
Encore merci