Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/01/2019, à 16:41

cristobal78

(résolu) convertir un fichier texte en fichier pdf

Bonjour au forum et bonne année à tous,

Après pas mal de recherche pour savoir comment convertir un fichier de format texte en un fichier au format pdf je n'ai trouvé qu'une méthode un peu lourdingue puisqu'elle se fait en 2 étapes, la 1-ere convertit le fichier texte au format ps et la 2-eme convertit le fichier ps obtenu au format pdf.

Le tout nécessite donc l’installation des 2 paquets suivant :

sudo apt-get install enscript ghostscript 

Après avoir constaté que ça marchait j'ai écrit le script suivant que j'ai mis dans home/moi/.local/share/nautilus/scripts (ou "..../nemo/scripts") afin de pouvoir l'activer d'un simple click droit :

#!/bin/bash
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# nom du script = txt2pdf
# convertit un fichier texte en pdf
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 
while [ $# -gt 0 ]; do
fichier=$1

# vérifier que le fichier en paramètre n'est pas déjà au format pdf
	ext=$(echo "$fichier" | cut -d '.' -f2)
	if [ "$ext" = "pdf" ] || [ "$ext" = "PDF" ]
 	then zenity --info --width=500 --text="Ce fichier est déjà au format pdf\n\nFin du programme" 
	exit
	fi
# convertir au format ps puis au format pdf
	enscript -p "output.ps" "$fichier" 
	ps2pdf "output.ps" "$fichier".pdf 
	rm output.ps

	shift
done

- Ça marche mais j'aurais voulu savoir s'il y a moyen de regrouper les 3 lignes de conversion en une expression plus compacte et là j'aurais bien besoin de l'aide des cadors du codage !

- Accessoirement y a t il une méthode plus astucieuse que ce script pour passer un fichier du format texte au pdf ??

Dernière modification par cristobal78 (Le 21/01/2019, à 17:54)


Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE

Hors ligne

#2 Le 17/01/2019, à 16:50

shoot76

Re : (résolu) convertir un fichier texte en fichier pdf

Tu peux simplement chaîner les exécutions avec le double "&&"

Ainsi tu peux tout mettre sur la même ligne :

commande1&&commande2&&commande3

~ Data-sientist freelance : https://skulder.fr

Hors ligne

#3 Le 17/01/2019, à 16:56

gigiair

Re : (résolu) convertir un fichier texte en fichier pdf

pandoc convertit un document texte en pdf, et bien d'autres formats !

pandoc -o montexte.pdf montexte.txt

--
JJR.

Hors ligne

#4 Le 17/01/2019, à 16:57

nam1962

Re : (résolu) convertir un fichier texte en fichier pdf

pandoc ?

[edit] grillé ! tongue

Dernière modification par nam1962 (Le 17/01/2019, à 16:58)


[ Modéré ]

Hors ligne

#5 Le 17/01/2019, à 16:59

Nasman

Re : (résolu) convertir un fichier texte en fichier pdf

Quel est l'intérêt de transformer un fichier texte en pdf ? (à part avoir un fichier bien plus gros)


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#6 Le 17/01/2019, à 17:03

nam1962

Re : (résolu) convertir un fichier texte en fichier pdf

Plein d'intérêts : qu'il ne soit pas modifié, qu'il soit imprimé comme tu le présentes, etc (il est vrai que c'est plus courant de faire çà pour un .odt .doc .docx... )

Exemple : ne jamais envoyer un cv autrement qu'en pdf !

Dernière modification par nam1962 (Le 17/01/2019, à 17:03)


[ Modéré ]

Hors ligne

#7 Le 17/01/2019, à 17:06

erresse

Re : (résolu) convertir un fichier texte en fichier pdf

Si c'est pour l'imprimer, il suffit de sortir l'impression en pdf, non ?


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#8 Le 17/01/2019, à 17:13

nam1962

Re : (résolu) convertir un fichier texte en fichier pdf

A priori oui. (ce peut aussi être un contournement) cela dit il te faut un éditeur qui imprime tongue
Et si tu as à le faire pour plusieurs documents ça devient vite fastidieux.


[ Modéré ]

Hors ligne

#9 Le 17/01/2019, à 21:08

cristobal78

Re : (résolu) convertir un fichier texte en fichier pdf

@ shoot76

merci de m'avoir rappelé les && : impec !

@ gigiair et nam1962

j'ai installé pandoc et lancé la commande sur un fichier texte nommé "toto.txt" mais ça n'a pas marché :

pandoc -o toto.pdf toto.txt
! Font T1/cmr/m/n/10=ecrm1000 at 10.0pt not loadable: Metric (TFM) file not found.
<to be read again> 
                   relax 
l.105 \fontencoding\encodingdefault\selectfont

pandoc: Error producing PDF

Pas grave puisque mon script fonctionne  smile
Je passe en résolu même si pandoc ne fonctionne pas chez moi (?)

Dernière modification par cristobal78 (Le 21/01/2019, à 17:55)


Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE

Hors ligne