logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

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 15:05:11

Anonyme
Invité

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 Anonyme (14-01-2022 15:08:45)

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

anonyme-15
Invité

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

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

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

Anonyme
Invité

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

@Anonyme-15

je regarde cette piste wink

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

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
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 16:37:01

cyrille
CA Debian-Facile
Lieu : Nowhere
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 16:52:42

Anonyme
Invité

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 Anonyme (14-01-2022 16:58:29)

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

anonyme-15
Invité

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.

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

Anonyme
Invité

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

@Anonyme-15

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

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

Anonyme
Invité

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 Anonyme (14-01-2022 17:26:21)

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

Anonyme
Invité

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 Anonyme (14-01-2022 17:32:04)

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

anonyme-15
Invité

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 !)

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

Anonyme
Invité

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

Anonyme-15 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 Anonyme (14-01-2022 19:43:01)

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

Anonyme
Invité

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

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

Anonyme
Invité

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"
 

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

Anonyme
Invité

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 Anonyme (15-01-2022 19:23:57)

#16 16-01-2022 10:44:44

Anonyme
Invité

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 Anonyme (16-01-2022 10:46:08)

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

anonyme-15
Invité

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

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

Anonyme
Invité

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.

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

Anonyme
Invité

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 Anonyme (16-01-2022 21:08:50)

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

Anonyme
Invité

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 Anonyme (16-01-2022 21:29:23)

Pied de page des forums