#1 Le 20/08/2023, à 16:30
- UserOsL
[Résolu] Générer un bordereau de pièces sur Writer
Résolu avec la commande ls /chemin du dossier |xargs -I % basename % .nom de l'extension> liste.odt
Bonjour à tous !
Actuellement nouvel utilisateur de Linux et plus particulièrement de logiciels libres, je suis à la recherche d'informations pour arriver à générer sur un fichier Libre Office Writer un listing des noms des fichiers PDF issus de mon gestionnaire de fichiers
Autrement dit je souhaiterais intégrer les noms de fichiers les uns à la suite des autres sur un fichier Writer.
J'ai essayé de faire un copier/coller des fichiers du gestionnaire de fichier vers Writer, le résultat est que se sont les contenus des PDF qui apparaissent et non leur nom simplement.
Je ne sais pas si cela est faisable, mais je suis preneur de tous les conseils avisés de la communauté.
Dans l'attente,
Je vous remercie.
Dernière modification par Ayral (Le 06/09/2023, à 22:22)
Hors ligne
#2 Le 20/08/2023, à 17:07
- Qid
Re : [Résolu] Générer un bordereau de pièces sur Writer
Je ne suis pas sûr d'avoir bien compris la finalité du besoin mais pour faire une simple liste de fichier le plus simple c'est de passer par la ligne de commande et de demander à ce que le retour de la ligne de commande se fasse vers un nouveau fichier... En clair :
ls -lR /contenu/du/dossier/à/lister > nomdufichierdesortie.txt
(De tête)
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#3 Le 20/08/2023, à 17:13
- Rafbor
Re : [Résolu] Générer un bordereau de pièces sur Writer
Bonjour,
tu cherches à faire une insertion manuelle de fichiers que tu vas rechercher un par un ? ou en mode automatique, par exemple à partir d'une macro ?
Dans le 1er cas, il faut utiliser la fonction Insertion->Hyperlien, tu auras une boite de dialogue qui te permet de rechercher ton fichier et d'insérer un lien cliquable pour accéder au fichier.
Ou alors, par copier-coller, utilise clic droit->collage spécial->Texte non formaté, mais tu n'auras que le chemin du fichier.
Dans le second cas, ça demandera du travail pour écrire la macro.
Edit: la solution de Qid est aussi plus simple selon ce que tu recherches.
Dernière modification par Rafbor (Le 20/08/2023, à 17:15)
Xubuntu 22.04 - Mes projets sur Github
Hors ligne
#4 Le 20/08/2023, à 18:10
- fred-cavernedufond
Re : [Résolu] Générer un bordereau de pièces sur Writer
Bonjour,
Je ne comprends pas bien ta demande : quel est le format de fichier d'origine du listing : un TXT ? un PDF ? une image JPG ? un tableau xls ? un fichier de base de donnée spécifique type "SVG" ?
si c'est un PDF non verrouillé, tu as 1 chance sur 2 que ça fonctionne par un copié/collé de ton listing
si c'est une image, ce sera aussi le copié/collé ou l'intégration directe 'insérer image" dans writer.
si c'est sous forme de tableau, généralement le copié-collé du tableau fonctionne assez bien.
Ensuite, tout dépends de la longueur de ton listing :
- pour quelques lignes, mieux vaut ré-écrire, ça va beaucoup plus vite que de rattraper toute la mise en page de ce genre de bidouille
- pour quelques dizaines de lignes, tu peux tenter ces méthodes, en utilisant en priorité les menus de writter pour le laisser faire sa soupe.
- pour un gros listing, le mieux serait soit de modifier le doc original directement en tableau (*.xls) voire en *.RTF qui est une variante du *.DOCX (avec peut-etre quelques modifs de mise en page à faire) soit effectivement d'utiliser d'autres méthodes à base de macro ou en ligne de commande, mais je ne suis pas spécialiste sur ce sujet.
L'idée est de travailler ton fichier original en amont, pour qu'il soit ensuite facilement adaptable dans writter, sinon tu vas perdre un temps considérable à remettre en page ton fichier dans Writer. Voir aussi dans la logithèque s'il n'existe pas des petits logiciels qui feraient le job...
N'oublie pas de commencer par faire une sauvegarde du fichier-listing original avant les manip'
Fred
Fred
Ubuntu 22.04 LTS
Hors ligne
#5 Le 20/08/2023, à 20:08
- Watael
Re : [Résolu] Générer un bordereau de pièces sur Writer
salut,
je souhaiterais intégrer les noms de fichiers les uns à la suite des autres [pour générer] un fichier Writer
quel rapport avec le sujet : « Générer un bordereau de pièces » ?
en ligne de commandes, ni ls, ni ll ! simplement printf :
$ printf '%s\n' /chemin/*.pdf >listeFichiersPDF.txt
$
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#6 Le 20/08/2023, à 20:47
- Qid
Re : [Résolu] Générer un bordereau de pièces sur Writer
en ligne de commandes, ni ls, ni ll ! simplement printf :
$ printf '%s\n' /chemin/*.pdf >listeFichiersPDF.txt $
C'est quoi ll pour que tu l'exclu tout autant que ls au profit de printf !? (Je n'ai pas de Linux sous la main pour creuser facilement...)
Et puis faudrait peut-être expliquer un peu sa syntaxe...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#7 Le 29/08/2023, à 15:52
- UserOsL
Re : [Résolu] Générer un bordereau de pièces sur Writer
Je vous remercie de vos conseils la commande ci-dessous m'a permis de générer la liste dans un fichier texte avec la commande suivante !
ls /home/userosl/Images > liste.txt
En revanche, je souhaiterais que les .png à la fin de chaque fichier n'apparaissent pas sur le fichier texte.
J'ai lu sur le forum que la commande basename serait appropriée, mais je ne sais pas où la placer dans la ligne de ma commande et si il faut mettre des signes pour que la commande soit valide.
Je vous remercie de votre retour.
Dernière modification par UserOsL (Le 29/08/2023, à 15:52)
Hors ligne
#8 Le 29/08/2023, à 16:50
- Sciensous
Re : [Résolu] Générer un bordereau de pièces sur Writer
dans ce cas, essaye:
ls /home/userosl/Images |xargs -I % basename % .png> liste.txt
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#9 Le 29/08/2023, à 21:33
- Qid
Re : [Résolu] Générer un bordereau de pièces sur Writer
dans ce cas, essaye:
ls /home/userosl/Images |xargs -I % basename % .png> liste.txt
Whaou... Là aussi ça serait bien d'avoir un peu d'explication sur la syntaxe du truc parceque perso je serai parti sur un simple grep...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#10 Le 30/08/2023, à 02:52
- Watael
Re : [Résolu] Générer un bordereau de pièces sur Writer
moi, c'est ls -lR, que j'ai du mal à déchiffrer, tu devrais nous expliquer aussi, non ?
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#11 Le 06/09/2023, à 10:40
- UserOsL
Re : [Résolu] Générer un bordereau de pièces sur Writer
Oui, désolé pour mon manque d'informations.
Je souhaite afficher la liste des fichiers présents dans mon dossier images sur un fichier texte, sans les extensions apparaissent sur le fichier texte . A l'heure actuelle j'utilise :
ls /home/userosl/images > liste.txt Ce qui me génère bien la liste dans un fichier texte mais avec les extensions.
Je vous remercie d'avance.
Dernière modification par UserOsL (Le 06/09/2023, à 10:44)
Hors ligne
#12 Le 06/09/2023, à 12:18
- Sciensous
Re : [Résolu] Générer un bordereau de pièces sur Writer
mon post #8 ne te convient pas
je veux bien aider, mais un retour serait apprécié
Dernière modification par Sciensous (Le 06/09/2023, à 12:19)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#13 Le 06/09/2023, à 15:27
- Watael
Re : [Résolu] Générer un bordereau de pièces sur Writer
au #8 :
useless use of ls
+ useless use of xargs (évidemment )
basename -s .png *.png >fichiers.lst
j'attends aussi un retour à ma question :
quel rapport avec le sujet : « Générer un bordereau de pièces » ?
Dernière modification par Watael (Le 06/09/2023, à 15:33)
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#14 Le 06/09/2023, à 15:31
- Sciensous
Re : [Résolu] Générer un bordereau de pièces sur Writer
merci pour le conseil Watael, toujours aussi efficace
Dernière modification par Sciensous (Le 06/09/2023, à 15:32)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#15 Le 06/09/2023, à 17:52
- UserOsL
Re : [Résolu] Générer un bordereau de pièces sur Writer
Désolé sciensous.
Je viens de tester ta ligne de commande et voici le retour :
ls /home/userosl/Images |xargs - I % .jpg> liste.txt impossible d'accéder à /home/userosl/Images' : aucun fichier ou dossier de ce type.
J'ai remplacé png par jpg car tout les fichiers de ma liste sont au format jpg.
Merci de ton aide
Hors ligne
#16 Le 06/09/2023, à 18:03
- UserOsL
Re : [Résolu] Générer un bordereau de pièces sur Writer
erratum !
Je te remercie beaucoup sciensous ta commande m'a permis d'arriver au résultat que je recherche.
Hors ligne
#17 Le 06/09/2023, à 20:11
- Sciensous
Re : [Résolu] Générer un bordereau de pièces sur Writer
Super !
pense à modifier ton 1er post pour y rajouter un truc comme résolu et ce sera parfait
Dernière modification par Sciensous (Le 06/09/2023, à 20:12)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#18 Le 06/09/2023, à 20:43
- UserOsL
Re : [Résolu] Générer un bordereau de pièces sur Writer
Pas de soucis merci à tous pour votre aide je vais le faire.
Une dernière chose est ce qu'il serait possible de rajouter quelque chose dans la commande pour que la liste sorte à un endroit précis entre deux paragraphes un fichier LibreOffice déjà créé
En tout cas merci c'est cool de découvrir l'informatique comme ça !
Hors ligne
#19 Le 07/09/2023, à 10:30
- Sciensous
Re : [Résolu] Générer un bordereau de pièces sur Writer
les fichiers libreoffice ne sont pas que de simples fichiers textes; tu sera obligé d'ouvrir ton fichier odt et d'y insérer le fichier texte de la liste
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne