Debian Debian-France Debian-Facile Debian-fr.org Debian-fr.xyz Debian ? Communautés

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 14-01-2022 16:05:11

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Quand on n'a pas d'imprimante ?

Bonjour,

je n'ai pas d'imprimante.
Donc, je me sers souvent de la méthode -- imprimer --- imprimer dans un fichier -- format de sortie pdf.
Quel est ce programme et existe t-il un moyen de le faire directement en commande "sans rien installer, bien sûr" ?

Dernière modification par golgot200 (14-01-2022 16:08:45)

Hors ligne

#2 14-01-2022 16:20:02

hybridemoineau
Membre
Inscription : 21-02-2016

Re : Quand on n'a pas d'imprimante ?

C'est sans doute Ghostscript qui s'en charge. Voir man gs.

Hors ligne

#3 14-01-2022 16:27:23

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Quand on n'a pas d'imprimante ?

@hybridemoineau

je regarde cette piste wink

Hors ligne

#4 14-01-2022 17:35:30

Croutons
Membre
Distrib. : Debian10 Buster
Noyau : Linux 4.19.0-18-amd64
(G)UI : Mate
Inscription : 16-12-2016

Re : Quand on n'a pas d'imprimante ?

Hello
c'est un paquet cups a installer après tu as une imprimante virtuel qui t'imprime dans un fichier pdf
https://packages.debian.org/fr/bullseye … r-cups-pdf

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#5 14-01-2022 17:37:01

cyrille
CA Debian-Facile
Distrib. : SID + FreeBSD. Stable sur serveurs.
(G)UI : Xfce/Openbox
Inscription : 21-06-2020
Site Web

Re : Quand on n'a pas d'imprimante ?


"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."

Association Debian-Facile | Les cahiers du débutant | ISO Debian-FacilePage perso. sur #df

Hors ligne

#6 14-01-2022 17:52:42

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Quand on n'a pas d'imprimante ?

-1

Pas sous Arch

Je fais sans big_smile ( pas envie d'installer cups )


sudo pacman -S cups-pdf

Paquets (6) cups-1:2.4.0-4  cups-filters-1.28.10-2  liblouis-3.20.0-2  poppler-22.01.0-1  qpdf-10.5.0-1
            cups-pdf-3.0.1-6

 



Pas installé.

C'est bien Ghostscript apparement.

 gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=/home/patrick/Desktop/1.pdf Listing.txt



mais ne fonctionne pas hmm


GPL Ghostscript 9.55.0 (2021-09-27)
Copyright (C) 2021 Artifex Software, Inc.  All rights reserved.
This software is supplied under the GNU AGPLv3 and comes with NO WARRANTY:
see the file COPYING for details.
Error: /undefined in .
Operand stack:

Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   1990   1   3   %oparray_pop   1989   1   3   %oparray_pop   1977   1   3   %oparray_pop   1833   1   3   %oparray_pop   --nostringval--   %errorexec_pop   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--
Dictionary stack:
   --dict:763/1123(ro)(G)--   --dict:0/20(G)--   --dict:75/200(L)--
Current allocation mode is local
Current file position is 2
GPL Ghostscript 9.55.0: Unrecoverable error, exit code 1

 



Et pourtant ça fonctionne bien en GUI hmm

Dernière modification par golgot200 (14-01-2022 17:58:29)

Hors ligne

#7 14-01-2022 18:10:28

hybridemoineau
Membre
Inscription : 21-02-2016

Re : Quand on n'a pas d'imprimante ?

J'utilise le même genre de commande pour alléger des pdfs, par exemple, en qualité écran :

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf



Ca marche de pdf à pdf. Pour aller de X à pdf, si je comprends bien, il faut partir d'un .ppd que ghostscript convertit en .pdf.

La fabrication des .ppd est assurée par postscript.

Sans passer par cups, j'imagine qu'un pipe postscript | ghostcript ferait l'afaire.

Hors ligne

#8 14-01-2022 18:16:54

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Quand on n'a pas d'imprimante ?

@hybridemoineau

OK, je comprend mieux un peu mieux. Je regarde ça wink

Hors ligne

#9 14-01-2022 18:26:06

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Quand on n'a pas d'imprimante ?

enscript pourrait peut-être faire l'affaire avant la conversion en pdf.
C'est déjà mieux mais il ne prend pas les barres d'arborescence de tree ....

Dernière modification par golgot200 (14-01-2022 18:26:21)

Hors ligne

#10 14-01-2022 18:30:28

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Quand on n'a pas d'imprimante ?

C'est pas trop mal : ( un peu dur à lire )

Le pdf :


Listing.txt Fri Jan 14 17:28:46 2022 1
.
1972 Anarchic System Pop corn
1972 Anarchic System Pop corn.mkv
1972 Anarchic System Pop corn.mkv
amii stewart knock on the wood 45 tours original
amii stewart knock on the wood 45 tours original.mkv
amii stewart knock on the wood 45 tours original.mkv
Big Soul
Big Soul - Hippy Hippy Shake (Audio Officiel)
Big Soul - hippy hippy shake (audio officiel).mkv
Big Soul - Le Brio (HQ)
Big Soul - Le Brio (HQ).mkv
Big Soul - hippy hippy shake (audio officiel).mkv
Big Soul - Le Brio (HQ).mkv
F-R David - Words (Original Version) 1983
F-R David - Words (Original Version) 1983.mkv
F-R David - Words (Original Version) 1983.mkv
kim carnes bette davis eyes 45 tours original
kim carnes bette davis eyes 45 tours original.mkv
kim carnes bette davis eyes 45 tours original.mkv
M - 1979 - Pop Muzik
M - 1979 - Pop Muzik.mkv
M - 1979 - Pop Muzik.mkv
The Original Bimbo Star - Bimbo (vinyle rip 45 tours) - 1975
The Original Bimbo Star - Bimbo (vinyle rip 45 tours) - 1975.mkv
The Original Bimbo Star - Bimbo (vinyle rip 45 tours) - 1975.mkv
Video Killed The Radio Star
Video Killed The Radio Star.mkv
Video Killed The Radio Star.mkv
yazoo don’t go 45 tours original
yazoo don’t go 45 tours original.mkv
yazoo don’t go 45 tours original.mkv
YMCA (Original Version 1978)
YMCA (Original Version 1978).mkv
YMCA (Original Version 1978).mkv
12 director
 



Il faudrait un combine pour mettre les lignes des dossiers en couleur tongue

Dernière modification par golgot200 (14-01-2022 18:32:04)

Hors ligne

#11 14-01-2022 19:22:29

hybridemoineau
Membre
Inscription : 21-02-2016

Re : Quand on n'a pas d'imprimante ?

Alors le pdf ressemble plus que fortement à un fichier texte ! Si ça marche, tant mieux.

(Big soul, mes années de fin de lycée !)

Hors ligne

#12 14-01-2022 20:37:49

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Quand on n'a pas d'imprimante ?

hybridemoineau a écrit :



(Big soul, mes années de fin de lycée !)



wink


Donc avec paps, je sors quelque chose qui me convient mieux.
paps sous Debian et Arch dans Aur


pdf.png

On avance tongue



tree --prune -n -P '*.mkv' | tee /home/$USER/Desktop/Listing.txt | paps /home/$USER/Desktop/Listing.txt   | ps2pdf - /home/$USER/Desktop/Listing.pdf
 

Dernière modification par golgot200 (14-01-2022 20:43:01)

Hors ligne

#13 15-01-2022 10:35:54

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Quand on n'a pas d'imprimante ?

Bonjour,
c'est mieux tongue
un peu plus pdf :


#!/bin/bash

DIR=$(xdg-user-dir DESKTOP)
tree --prune -n -P '*.mkv' | tee "$DIR/Listing.txt"
paps "$DIR/Listing.txt" > "$DIR/Listing.ps"
sleep 4
gs -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile="$DIR/Listing.pdf" "$DIR/Listing.ps"


{ echo '[ /PageMode /UseOutlines';  
echo   '  /Page 1';
echo   '  /View [/Fit]';
echo   "% I'm a comment!";
echo   '  /DOCVIEW pdfmark';
} >> "$DIR/pdfmark.txt"


gs -o "$DIR/MySuperPDF.pdf" -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress "$DIR/Listing.pdf" "$DIR/pdfmark.txt"

rm -f "$DIR/Listing.ps"
rm -f "$DIR/Listing.pdf"
rm -f "$DIR/Listing.txt"
rm -f "$DIR/pdfmark.txt"
 



plus_pdf.png

Hors ligne

#14 15-01-2022 13:40:40

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Quand on n'a pas d'imprimante ?

Numéro des pages "header" et choix de la font/size tongue


DIR=$(xdg-user-dir DESKTOP)
tree --prune -n -P '*.mkv|*.avi|*.mp4' | tee "$DIR/Listing.txt"
paps --header --font="Monaco 10" "$DIR/Listing.txt" > "$DIR/Listing.ps"
sleep 4
gs -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile="$DIR/Listing.pdf" "$DIR/Listing.ps"


{ echo '[ /PageMode /UseOutlines';  
echo   '  /Page 1';
echo   '  /View [/Fit]';
echo   "% I'm a comment!";
echo   '  /DOCVIEW pdfmark';
} >> "$DIR/pdfmark.txt"


gs -o "$DIR/MySuperPDF.pdf" -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress "$DIR/Listing.pdf" "$DIR/pdfmark.txt"

rm -f "$DIR/Listing.ps"
rm -f "$DIR/Listing.pdf"
rm -f "$DIR/Listing.txt"
rm -f "$DIR/pdfmark.txt"
 

Hors ligne

#15 15-01-2022 20:18:13

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Quand on n'a pas d'imprimante ?

J'oubliais :


apt get poppler-utils paps
 




DIR=$(xdg-user-dir DESKTOP)
tree --prune -n -P '*.mkv|*.avi|*.mp4' | tee "$DIR/Listing.txt"
paps --header --font="Monaco bold 10" "$DIR/Listing.txt" > "$DIR/Listing.ps"
sleep 4
gs -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile="$DIR/Listing.pdf" "$DIR/Listing.ps"


{ echo '[ /PageMode /UseOutlines';  
echo   '  /Page 1';
echo   '  /View [/Fit]';
echo   "% I'm a comment!";
echo   '  /DOCVIEW pdfmark';
} >> "$DIR/pdfmark.txt"


gs -o "$DIR/SUP_PDF.pdf" -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress "$DIR/Listing.pdf" "$DIR/pdfmark.txt"

rm -f "$DIR/Listing.ps"
rm -f "$DIR/Listing.pdf"
rm -f "$DIR/Listing.txt"
rm -f "$DIR/pdfmark.txt"

#pdftohtml -enc UTF-8 -noframes "$DIR/MySuperPDF.pdf" "$DIR/MySuperPDF.html"
pdftohtml -i -c "$DIR/SUP_PDF.pdf" "$DIR/MySuperPDF.html"
#pdf2htmlEX  "$DIR/MySuperPDF.pdf" --dest-dir "$DIR/MySuperPDF.html"
 



HTML :

HTML.png

Parti d'une idée venant de ce post :

https://debian-facile.org/viewtopic.php?id=31233

Dernière modification par golgot200 (15-01-2022 20:23:57)

Hors ligne

#16 16-01-2022 11:44:44

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Quand on n'a pas d'imprimante ?

Problème tout de même :

Katyń



avec pdftohtml, ça va me sortir Katy
avec pdf2htmlEX du paquet pdf2htmlex et pdf2htmlex-appimage (archlinux ), c'est OK: Katyń

Mais problème, ce paquet (pdf2htmlex) n'est présent que dans Debian stretch et pdf2htmlex-appimage l'est nul part sous Debian. hmm

Dernière modification par golgot200 (16-01-2022 11:46:08)

Hors ligne

#17 16-01-2022 12:26:18

hybridemoineau
Membre
Inscription : 21-02-2016

Re : Quand on n'a pas d'imprimante ?

Il semblerait que tu doive ajouter l'encodage dans les balises méta de la page html que tu génères.

https://users.fedoraproject.narkive.com … g-question

Hors ligne

#18 16-01-2022 16:28:59

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Quand on n'a pas d'imprimante ?

Bonjour,

l'encodage dans les balises méta de la page html est bien présent hmm
Le problème apparement est bien connu avec pdftohtml d'ou la présence de pdf2htmlex pour éviter ce désagrémment.

Hors ligne

#19 16-01-2022 21:29:31

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Quand on n'a pas d'imprimante ?

On peut aussi par un sed sur le fichier texte remplacer le caractère récalcitrant pas un autre approchant. ici ń par n. C'est une solution comme une autre.

EDIT:


## Polonais
## https://www.lexilogos.com/clavier/polski.htm

sed -i -e 's/ą/a/g' -e 's/ć/c/g' -e 's/ę/e/g' \
       -e 's/ł/l/g' -e 's/ń/n/g' -e 's/ó/o/g' \
       -e 's/ś/s/g' -e 's/ź/z/g' -e 's/ż//g' \
       -e 's/Ą/A/g' -e 's/Ć/C/g' -e 's/Ę/E/g' \
       -e 's/Ł/L/g' -e 's/Ń/N/g' -e 's/Ó/O/g' \
       -e 's/Ś/S/g' -e 's/Ź/Z/g' -e 's/Ż/Z/g' "$DIR/Listing.txt"
 



Autrement utiliser pandoc qui lui à d'énorme possibilité.
Mais là, je serai vite perdu smile et le script ne serait plus d'actualité dans l'état.

Dernière modification par golgot200 (16-01-2022 22:08:50)

Hors ligne

#20 16-01-2022 22:28:50

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.14.12-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : Quand on n'a pas d'imprimante ?

Mouais, c'est pas trop mal hmm :


#!/bin/bash

DIR=$(xdg-user-dir DESKTOP)
tree --prune -n -P '*.mkv|*.avi|*.mp4' --du -h | tee "$DIR/Listing.txt"


## Polonais ( ex: Katyń )
## https://www.lexilogos.com/clavier/polski.htm

sed -i -e 's/ą/a/g' -e 's/ć/c/g' -e 's/ę/e/g' \
       -e 's/ł/l/g' -e 's/ń/n/g' -e 's/ó/o/g' \
       -e 's/ś/s/g' -e 's/ź/z/g' -e 's/ż//g' \
       -e 's/Ą/A/g' -e 's/Ć/C/g' -e 's/Ę/E/g' \
       -e 's/Ł/L/g' -e 's/Ń/N/g' -e 's/Ó/O/g' \
       -e 's/Ś/S/g' -e 's/Ź/Z/g' -e 's/Ż/Z/g' "$DIR/Listing.txt"



paps --header --left-margin=4 --font="7" "$DIR/Listing.txt" > "$DIR/Listing.ps"




gs -sDEVICE=pdfwrite \
       -sColorConversionStrategy=Gray \
       -dCompatibilityLevel=1.4 \
       -dPDFSETTINGS=/screen \
       -dNOPAUSE -dQUIET -dBATCH \
       -sOutputFile="$DIR/Listing.pdf" \
       "$DIR/Listing.ps"



{ echo '[ /PageMode /UseOutlines';  
echo   '  /Page 1';
echo   '  /View [/Fit]';
echo   "% I'm a comment!";
echo   '  /DOCVIEW pdfmark';
} >> "$DIR/pdfmark.txt"




gs -o "$DIR/MySuperPDF.pdf" \
       -sDEVICE=pdfwrite \
       -dPDFSETTINGS=/prepress \
       "$DIR/Listing.pdf" "$DIR/pdfmark.txt"




rm -f "$DIR/Listing.ps"
rm -f "$DIR/Listing.pdf"
rm -f "$DIR/Listing.txt"
rm -f "$DIR/pdfmark.txt"

pdftohtml -i -c "$DIR/MySuperPDF.pdf" "$DIR/MySuperPDF.html"
 

Dernière modification par golgot200 (16-01-2022 22:29:23)

Hors ligne

Pied de page des forums