Page 1 sur 8

Libre Office Draw : assembler des fichiers images en un seul fichier PDF

Posté : jeu. 5 janv. 2017 00:00
par Linuxing
Bonsoir,

J'ai voulu ouvrir plusieurs images PNG en même temps dans l'interface de Libre Office Draw pour les assembler en PDF, mais seulement une seule de mes images s'affiche dans le volet latéral gauche... pas moyen de les y faire apparaître toutes pour les sélectionner et les convertir en un seul fichier PDF :?

Ai-je loupé un truc ? :roll:

Je signale que libreoffice-pdfimport est déjà installé :) Merci

Re: Libre Office Draw : assembler des images PNG en un fichier PDF

Posté : jeu. 5 janv. 2017 23:37
par tiogran
Bonsoir,

Libre Office Draw n'est pas à mon sens une interface. J'ai l'habitude d'utiliser la suite bureautique de Libre Office et il s'agit plutot d'un programme de présentation avec lequel tu génères des documents.
Une fois ce document généré et après avoir insérer une image (png ou autres) tu l'exportes pdf comme ci dessous...
Image
Cela se fait le plus simplement du monde mais je pense savoir à quel moment tu as commis l'erreur.
Lorsque tu utilises la commande d'insertion d'image, tu dois comprendre que tu as en sélection un "objet" de type image. Cet objet affiche l'image que tu as sélectionné. Et donc si tu gardes en sélection cet objet et que tu commandes une nouvelle insertion, le programme va comprendre que tu veux insérer une image à la place de celle précedemment insérée dans ce même objet et donc il la remplace.
Pour bien faire, tu fais la même manipulation mais avant de demander une nouvelle insertion d'image tu t'assures de ne pas sélectionner l'objet courant; par exemple en cliquant sur le page. Quand tu vas insérer une nouvelle image, le programme ca créer un deuxième objet avec cette deuxieme image.
J'essaie d'être clair mais je ne suis pas forcément doué pour cela... as tu compris?

Sur cette seconde impression d'écran, on voit l'illustration de ce concept "objet". Lorsque je sélectionne l'objet aux quatres coins et a chaque milieu du coté on aperçois des petits carré verts qui me montres l'objet que j'ai sélectionné. Et en maintenant le clic droit maintenu sur l'objet je peux le déplacer...

Image

Re: Libre Office Draw : assembler des images PNG en un fichier PDF

Posté : ven. 6 janv. 2017 00:30
par Linuxing
Bonsoir tiogran,

Merci pour ta réaction ;)

Seulement, tes images insérées sont illisibles pour moi lorsque je clique dessus, même si j'agrandis avec la loupe :oops:

J'ai cependant refait un essai... Mais je dois préciser que pour ouvrir les images je n'ai pas utilisé l'insertion, mais bien ceci : onglet fichier - ouvrir (plusieurs images sélectionnées).

Lorsque je fais cela, il y a autant de fenêtres qui s'ouvrent qu'il y a d'images, alors que je voudrais toutes les images affichées dans le volet de gauche et une seule fenêtre centrale où je pourrais toutes les faire défiler dans un seul PDF :)

Re: Libre Office Draw : assembler des images PNG en un fichier PDF

Posté : dim. 8 janv. 2017 00:28
par tiogran
Je t'en prie,
Linuxing a écrit :Mais je dois préciser que pour ouvrir les images je n'ai pas utilisé l'insertion, mais bien ceci : onglet fichier - ouvrir (plusieurs images sélectionnées).
Je comprends mieux maintenant...
Alors ma question c'est souhaites-tu faire un pdf de chaque page ou alors un page pdf avec toutes les images?
1. si tu veux faire un page pdf avec toutes les images suis la méthode que je t'ai indiqué dans mon précédent message
2. si tu veux faire 1 image / page avec un document PDF regroupant toutes ces pages. Je viens de tester cette méthode et elle fonctionne pour moi et j'espère que cela fonctionnera pour toi.
- par défaut tu as un page 1. Insertion>Image puis tu clic droit en dessous de la page pour insérer une nouvelle page...
- puis tu sélectionnes la page 2 en cliquant dessus et de nouveau Insertion>Image
et tu boucles autant que tu en as besoin...

Une fois obtenue le nombre de page voulues; Fichier>Exporter au format PDF, vérifies que dans les options générales, "Plage" soit cochée sur Tout.

A ce moment là, ouvres le pdf avec le visonneur de document. Tu auras le volet de gauche avec tes différentes diapos (ex-page) et au centre le défilement de tes pages. Le volet de gauche possède plusieurs paramètres d'affichage dont "vignettes". Tu choisis ce paramètres via un onglet en haut de ce volet.
Image
et là miracle, tu verras dans le volet les images consécutives...
pour le "problème de visionnage de mes impressions écrans"; au pire du pire enregistres l'images sur ton disque dur ;)
J'espère que c'est tout bon pour toi

Re: Libre Office Draw : assembler des images PNG en un fichier PDF

Posté : dim. 8 janv. 2017 02:09
par Linuxing
Bonsoir tiogran,

J'ai enregistré tes captures sur mon PC, mais elles restent quand même illisibles :lol:

Mais peu importe, j'ai pigé ce que tu as expliqué et en voici la preuve :

Image

Tu m'as appris un truc en plus : mettre plusieurs images sur une seule page et les redimensionner :) ;)

Voilà un point édifiant en plus dont je suis heureux, mais je voulais en fait créer un document PDF se composant lui-même de plusieurs pages, chacune de celles-ci comportant une seule image ;)

Dans mon cas, comme j'ai 21 images, j'aurais un PDF de 21 pages avec une seule image par page 8-)

Pour constituer ce document, il faut, comme tu l'as dit, faire ce fameux clic-droit et à chaque fois créer une nouvelle page avant d'insérer une image 8-)

Seulement, il faudrait pouvoir créer les pages nécessaires en une seule fois, pour éviter de faire «21 clics droits» :D

Y a-t-il un moyen de faire apparaître toutes les images en une seule fois dans le volet de gauche ? :roll:

Pour ce qui est de «Plage» dans les options générales et «Vignette» pour le volet d'affichage gauche... pas trouvé :roll:

Image
Image

PS : j'ai fait un PDF avec 3 images pour essayer et ces dernières sont parfaitement affichées ;)

:) ;)

Re: Libre Office Draw : assembler des images PNG en un fichier PDF

Posté : dim. 8 janv. 2017 11:11
par tiogran
Bonjour,
Linuxing a écrit : Pour ce qui est de «Plage» dans les options générales et «Vignette» pour le volet d'affichage gauche... pas trouvé :roll:
Alors, j'ai du mal m'expliquer... Dans la méthode que je te propose tu fais appel à deux programmes:
1. Libre Office Draw génère le document PDF avec les propriétés suivantes; X images dans X pages réunis dans 1 seul document PDF.
2. Le visionneur de document PDF de Linux affiche le document ainsi que tu l'as généré et il offre via l'onglet eh haut à droite du volet de gauche la possibilité d'afficher les images dans ce volet soit par liste de noms soit par vignettes. Toi ce que tu me montres en impression d'écran ce sont des screens de Libre Office pas de Visionneur de document.

Linuxing a écrit : Y a-t-il un moyen de faire apparaître toutes les images en une seule fois dans le volet de gauche ? :roll:
Je suppose que tu parles de la "phase" d'édition du document sur Libre Office avant sa génération et qui t'éviterait autant de clic que de photos désirées. Je ne connais pas forcément la méthode graphique pour réaliser cela. Maintenant, Libre Office est suite bureautique "open source" donc dans l'absolu OUI il est tout a fait possible de le faire et qui plus est par programmation. Chaque commande réalisée en mode graphique (par les menus etc...) possède son équivalent en programmation. Le language privilégié de Libre Office est le basic. Je peux t'y aider si tu veux mais avant de se lancer de ce projet il serait déja judicieux de voir s'il est possible de le faire en mode graphique.
Accessoirement, il y a un forum dédié à cette suite bureautique c'est ici:
https://forum.openoffice.org/fr/forum/ et une partie du forum est entièrement consacrée à Libre Office Draw.

PS: J'ai vu que tu as lançé un post pour arriver à tes fins via le terminal; j'ai un doute sur le language bash qui n'est pas un language orienté objet mais après pourquoi pas...

Re: Libre Office Draw : assembler des images PNG en un fichier PDF

Posté : dim. 8 janv. 2017 16:55
par Linuxing
Salut tiogran,

Je pense que tu auras voulu t'exprimer correctement, mais ces notions de «génération» et «visionneur» de programme sont tellement proches et liées ici que j'ai également pu m'emmêler les pinceaux :lol:

Ce qui me préoccupe, c'est effectivement la génération du document :) Bien sûr, une fois généré, il est important qu'il soit correctement lisible aussi ;)

Merci pour ton lien relatif au forum de OpenOffice, ce serait le nec le plus ultra d'y trouver le moyen graphique rapide de créer plusieurs pages en une seule opération :) Merci d'avance pour ton aide 8-)

Pour ce qui est de la programmation, je suis analphabète :oops: :lol: Mais, comme un singe :lol: , je peux très bien recopier des commandes fournies par des initiés et les mettre dans le Terminal :D

Une fois la recette acquise, même si je ne comprends pas les ingrédients, le chaudron mijote à feu doux pour avoir un bon repas :) 8-) ;)

L'essai de création d'un PDF via le Terminal fut suggéré par les membres qui me fournirent les commandes utiles à cette fin, étant donné que gscan2pdf renâclait :?

Et même si ça coince pour le moment, je trouve cette méthode du Terminal idéale car elle permet une exécution rapide... seulement elle demande des connaissances plus pointues que les miennes :oops: Mais comme je l'écris plus haut, je suis un bon copieur en la matière ;)

Quoi qu'il en soit, je mets ce sujet en tant que résolu :) ;)

Re: Libre Office Draw : assembler des images PNG en un fichier PDF

Posté : lun. 9 janv. 2017 01:04
par tiogran
Linuxing a écrit : Je pense que tu auras voulu t'exprimer correctement, mais ces notions de «génération» et «visionneur» de programme sont tellement proches
Je parle du "visionneur de documents" qui est l'equivalent d'acrobat reader :D
Linuxing a écrit :ce serait le nec le plus ultra d'y trouver le moyen graphique rapide de créer plusieurs pages en une seule opération
Effectivement en mode graphique je ne sais pas faire mais en programmation c'est un jeu d'enfant...
Linuxing a écrit :Une fois la recette acquise, même si je ne comprends pas les ingrédients, le chaudron mijote à feu doux pour avoir un bon repas
Je dirai plutôt qu'il faut savoir quelle recette tu veux faire et si c'est créer 21 pages et que celà sera toujours 21 pages la recette c'est cà:

Code : Tout sélectionner

REM Macro Basic pour Libre Office Draw
SUB Creer21diapos
Dim leDoc, lesPages, unePage as object
Dim x as integer
leDoc = thiscomponent
lesPages = leDoc.Drawpages
For x = 1 to 20'le premier diapo est créé à l'ouverture donc on attaque la création au 2e diapo
	lesPages.InsertNewByIndex(x)
	unePage = lesPages.getByIndex(x)
	unePage.Name = "Diapo " & x+1
Next
END SUB
Ceci est une macro à assigner à un raccourci clavier ou à un contrôle ou à un evenement (ouverture du document par exemple)
Linuxing a écrit :Quoi qu'il en soit, je mets ce sujet en tant que résolu :) ;)
dommage, je commençai seulement à m'amuser et c'est possible de faire tellement mieux...

Re: [RESOLU] Libre Office Draw : assembler des images PNG en un fichier PDF

Posté : lun. 9 janv. 2017 18:17
par Linuxing
Merci tiogran,

J'ai également envie de commencer à m'amuser, mais j'ai parlé un peu trop vite lorsque je disais que «copier» était facile. :lol:

Pour ce qui est des 21 pages que j'avais en images isolées, je les ai déjà rassemblées en un PDF de 21 pages ; le travail a été réalisé, une page à la fois dans Office Draw... ce ne fut pas si long pour un petit nombre. :)

Cependant, j'ai un autre dossier constitué de 118 images et là... ce serait un peu long de les insérer une à une. :shock:

J'ai bien lu ta «macro», mais je ne sais pas vraiment comment l'exécuter ; faut-il taper ENTER après chaque ligne dans le Terminal ou faut-il créer un «Shell» ? Ici, je suis dans le jus et mon analphabétisme se manifeste de manière aiguë :oops: :oops:

Prenons mon cas précis : j'ai un dossier situé dans :

Code : Tout sélectionner

cd /home/linuxing/Factures/
Ce dossier «Factures» est constitué de 118 images isolées que je voudrais assembler dans un PDF de 118 pages (1 image par page) avec Office Draw...

Comment je démarre et... last but not least... je voudrais savoir comment adapter les instructions lors de la constitution de PDF ultérieurs, en fonction du nom du dossier et du nombre d'images/pages ?

En effet, le but est de pouvoir refaire dans une autre situation ;)

Un grand merci pour ce début de leçon :) ;)

Re: [RESOLU] Libre Office Draw : assembler des images PNG en un fichier PDF

Posté : lun. 9 janv. 2017 21:05
par tiogran
La macro est en language basic destiné exclusivement à Libre Office Draw; il ne fonctionnera pas sur le terminal. Voilà ce que je te propose; il faut déja réfléchir à ce dont tu as besoin.
Si tu peux répondre à ces quelques questions, je pourrai t'aider à faire quelque chose de vraiment sympa...
1. Le nombre de tes images est-il défini à l'avance?
2. Les images doivent-elles suivrent un ordre particulier?
3. Ou sont stockées ces images? en vrac ou dans un dossier spécifique au projet?

Pour utiliser les macros il faut baisser le niveau de sécurité de Libre Office:
Outils>Options>LibreOffice>(à droite) clic sur sécurité des macros. Choisir "Moyen" et valider par OK
Voici comment enregistrer la macro:
1.ouvres un document Libre Office Draw et enregistres le
2.vas dans le menu Outils>Macros>Gérer les macros>Libre Office Basic (la tu clic dessus)
3.Une boite de dialogue intitulé "Macros Libre Office Basic" s'ouvre:
>A gauche, la partie du bas il y a un encart nommé "Macro de". Il y a une liste avec au moins déja "Mes macros","macros libre office" et ton document.
>On va héberger la macro dans Libre Office pour que tu puisses faire appel à elle depuis n'importe quel document.
>>Clic sur "Mes macros" puis sur "Standard" et enfin sur la droite de cette boite de dialogue, clic sur le bouton "nouveau". Cela te demande un nom, mets par exemple "Générer du Pdf".
4. La normalement, une nouvelle fenêtre s'ouvre c'est en fait un sous programme appellé "EDI" qui gère les macros basic entre autres. La plus grande partie du programme est située à droite et c'est là que tu vas effacer ce qu'il y a dedans pour y copier le code que je t'ai fourni avant. As-tu toujours des problèmes pour voir mes screens?
L'EDI une fois la macro copiée, collée
Image
La tu fais sur le menu "Fichier" de l'EDI tu enregistres et tu fermes l'EDI; la macro est enregistrée sur Libre Office et tu pourras faire appel à elle depuis n'importe quel document.

Si déja tu arrives à çà c'est un bon pas de fait crois-moi. Si tu n'y arrives pas, on reprendra là où tu coinces par ce que çà çà sera le béaba