Ben oui mais là, la demande était d’inclure ça dans un script pour pouvoir le 
lancer dans un CRON ou depuis une page Web par exemple. On souhaiterait éviter 
d’avoir à ouvrir ça « à la main » sous quelque logiciel de bureautique que ce 
soit.

> Le 13 janv. 2025 à 18:00, bd <[email protected]> a écrit :
> 
> Il existe une solution plus simple et plus intuitive, que j’utilise depuis 
> des années et qui me paraît convenir à la majorité des besoins, sans 
> casse-tête.
> 
> Si le fichier texte est ouvert sous LibreOffice : Fichier => Imprimer => 
> Imprimer dans un fichier => Faire défiler la liste des imprimantes, cliquer 
> sur : ‘Imprimer dans un fichier’ (lequel sera en pdf). C’est plus facile et 
> moins casse-tête que de tenter un Export.
> 
> S’il s’agit d’un texte qui s’affiche sur votre écran, par exemple, une page 
> web émanant d’un journal ou magazine en ligne ouverts avec Firefox : CTRL-P 
> pour Imprimer, puis sur la droite, modifier si besoin est l’échelle et les 
> marges… C’est ainsi que je fais des copies pdf des articles que je veux 
> conserver sans forcément les imprimer.
> 
> On 12/01/2025 12:48, benoit wrote:
>> Deux autres solutions que je n'ai pas trouvées dans les réponses déjà 
>> fournies :
>> –  LaTeX, créer un template LaTeX et y insérer le contenu du fichier .txt, 
>> ce qui offrira, une belle typographie, des césures et retours à la ligne 
>> judicieux.
>> – ebook-convert de la bibliothèque calibre, je viens de vérifier…
>> Voici un exemple de mini script pour convertir un texte brut en pdf on lui 
>> donne un fichier txt en entrée :
>> #!/bin/sh
>> FONT_SIZE=10
>> FILENAME="$@"
>> BASENAME=${FILENAME%.*}
>> ebook-convert $FILENAME $BASENAME.pdf \
>>            --base-font-size $FONT_SIZE \
>>            --change-justification justify \
>>            --pdf-page-margin-bottom 50 \
>>            --pdf-page-margin-left 50 \
>>            --pdf-page-margin-right 50 \
>>            --pdf-page-margin-top 50 \
>>            --paper-size a4 \
>>               --pdf-page-numbers \
>>               --pdf-mono-font-size 10 \
>>               --pdf-add-toc
>> Usage :
>> filetopdf monfichier.txt
>> https://packages.debian.org/bookworm/calibre
>> Voici un exemple de template pour LaTeX contenant 15 paagraphes de Lorem 
>> Ipsum :
>> Usage:
>> pdflatex TEMPLATE_ARTICLE.tex
>> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
>> \documentclass[notitlepage,12pt,a4paper]{article}
>> %notitlepage=pas de page de titre ou titlepage=titre sur une page séparée
>> \usepackage{graphicx                         }
>> \usepackage{bezier,amsmath,amssymb,amsfonts,textcomp,color,amscd}
>> \usepackage{epsfig}
>> \usepackage[T1]{fontenc}
>> \usepackage[francais]{babel}
>> \usepackage{color}
>> \usepackage[utf8]{inputenc}
>> \usepackage{vmargin}
>> \usepackage{makeidx}
>> \usepackage{multicol}
>> \usepackage{tabularx}
>> \usepackage{url}
>> \usepackage{fancybox}
>> \usepackage{placeins}
>> \usepackage{rotating}
>> \usepackage{lscape}
>> \usepackage{listings}
>> \usepackage{array}
>> \usepackage{dejavu}
>> \frenchspacing
>> \setmarginsrb{30mm}{10mm}{25mm}{15mm}{15mm}{5mm}{10mm}{5mm}
>> %marge      gauch   Haut  dr    bas   entt  dist  pp    distpp
>> \usepackage[pdftex]{hyperref}
>> \hypersetup{colorlinks=true, linkcolor=blue, filecolor=blue, pagecolor=blue, 
>> urlcolor=blue}
>> \pdfcompresslevel=9
>> %\DeclareGraphicsRule{.pdftex}{.pdf}{*}{}
>> \DeclareGraphicsExtensions{.png, .jpg, .pdf}
>> %%%%%%%%%  profondeur de la table des matières %%%%%%%%%%%%%%%%%%%%%%%%%
>> % \part -1
>> % \chapter 0
>> % \section 1
>> % \subsection 2
>> % \subsubsection 3
>> % \paragraph 4
>> % \subparagraph 5
>> \setcounter{tocdepth}{3}
>> \setcounter{secnumdepth}{3}
>> \graphicspath{{}{}}
>> %\includeonly{Conclusion}
>> \title{Lorem Ipsum}
>> \makeindex
>> %%%%%%%%%%%%%%%%%%%%%
>> % DÉBUT DU DOCUMENT %
>> %%%%%%%%%%%%%%%%%%%%%
>> \begin{document}
>> \maketitle{}
>> Aenean vulputate urna eget vehicula sollicitudin. Morbi id lectus non lectus 
>> eleifend placerat. Nunc leo dui, finibus ullamcorper egestas eu, pulvinar 
>> sed augue. Phasellus porttitor ornare nunc nec venenatis. Sed eget eleifend 
>> eros. Mauris nisi elit, congue et imperdiet tincidunt, fringilla a urna. Sed 
>> eget condimentum erat. Phasellus laoreet erat nec felis viverra, in cursus 
>> orci congue. Nulla maximus sem et lectus mattis, non malesuada dui 
>> facilisis. Duis tristique ex tempus, commodo tellus a, consequat sem. Donec 
>> feugiat lectus id massa efficitur, et euismod erat molestie. Sed nec 
>> lobortis magna, sollicitudin viverra urna. Aenean pulvinar felis id dui 
>> faucibus rhoncus. Nam porttitor euismod nunc. Suspendisse euismod molestie 
>> pharetra.
>> Proin porta ultrices odio venenatis vestibulum. Quisque molestie erat non 
>> libero imperdiet aliquam. Praesent tristique euismod interdum. Nulla ornare 
>> sem non diam scelerisque iaculis. Suspendisse diam ex, euismod at luctus 
>> eget, vulputate in purus. Nulla dictum ligula in urna auctor, sed eleifend 
>> enim pretium. Sed cursus sem non nulla venenatis malesuada. Ut sollicitudin 
>> turpis sit amet enim tempus porta. Integer malesuada mauris cursus hendrerit 
>> dictum. Nunc malesuada tincidunt ullamcorper. Etiam sed turpis velit. 
>> Phasellus eget mattis felis, in pharetra mauris. Class aptent taciti 
>> sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. 
>> Curabitur nisl elit, auctor sed neque finibus, sodales semper sapien.
>> Morbi et ligula sed nibh sagittis facilisis. Vestibulum placerat quam ut 
>> varius pulvinar. Proin hendrerit mi vel luctus ornare. Orci varius natoque 
>> penatibus et magnis dis parturient montes, nascetur ridiculus mus. In a odio 
>> in odio finibus dignissim ut et orci. Sed suscipit neque condimentum mauris 
>> dictum, a consequat magna feugiat. Curabitur lobortis urna et metus ultrices 
>> ullamcorper. In quis nisi dolor. Pellentesque lorem ipsum, ullamcorper ut 
>> lacus id, commodo malesuada tellus.
>> Vestibulum placerat turpis id massa gravida, mattis tincidunt sem dignissim. 
>> Curabitur pretium urna enim. Class aptent taciti sociosqu ad litora torquent 
>> per conubia nostra, per inceptos himenaeos. Cras facilisis est nec ipsum 
>> dictum, tempor rutrum odio blandit. Nam venenatis pellentesque aliquet. 
>> Suspendisse et sem id neque consequat mollis. Aliquam ut turpis sem. Nam 
>> cursus a arcu sed volutpat. Aenean gravida ante in lorem convallis finibus. 
>> Vestibulum luctus magna vitae magna luctus congue. Vestibulum sodales 
>> lobortis ipsum, id semper sapien ullamcorper vitae. Phasellus sodales 
>> pharetra hendrerit.
>> Cras lacinia elementum lectus. Vivamus ipsum massa, convallis ut vestibulum 
>> eu, efficitur et dui. Duis neque lorem, dignissim nec tortor non, vulputate 
>> maximus velit. Curabitur in tristique dolor. Nulla eget diam et velit 
>> gravida imperdiet id id metus. Integer iaculis metus non ante finibus 
>> auctor. Donec vulputate arcu vitae tincidunt facilisis. Duis quam turpis, 
>> viverra a neque quis, ornare faucibus mauris. Duis ac pulvinar turpis.
>> Vivamus lorem erat, varius eu quam in, eleifend scelerisque neque. Aenean 
>> vitae scelerisque eros. Pellentesque porttitor elit quis nibh tincidunt 
>> porttitor. Suspendisse malesuada nisl auctor nisl tempor pulvinar. Maecenas 
>> iaculis lacinia lectus, vitae tristique ex vulputate vel. Proin bibendum eu 
>> odio at pretium. Vestibulum pharetra ipsum et tellus tincidunt sagittis. 
>> Nunc aliquam iaculis massa, ac vulputate tortor cursus imperdiet. Nam eu 
>> lorem at erat fermentum lobortis. Aliquam commodo feugiat felis, sed dapibus 
>> nisi. Sed sodales quis elit eget porttitor.
>> Nunc rhoncus turpis cursus ligula varius, venenatis aliquet mauris luctus. 
>> Nam non laoreet velit, a accumsan tellus. Etiam turpis massa, porta non 
>> faucibus sit amet, tincidunt id risus. Etiam commodo, nunc in porta 
>> sollicitudin, sem justo molestie sapien, id porta nisi magna ac orci. Sed 
>> quis diam odio. Aenean vehicula egestas mi. Pellentesque porta egestas metus 
>> ut tempor. Integer euismod rutrum dolor, nec condimentum justo maximus sit 
>> amet. Fusce ut mi sit amet erat bibendum commodo. Vestibulum feugiat augue 
>> nec dui ullamcorper ultricies. Mauris et erat eget mauris lacinia iaculis. 
>> Nunc mollis, velit ultrices luctus aliquet, metus leo tristique purus, sit 
>> amet feugiat magna ex non dui. Etiam a ultrices orci. Etiam vehicula 
>> faucibus elit, ac convallis ipsum. Vestibulum vehicula leo iaculis ultrices 
>> efficitur.
>> Vestibulum posuere pharetra urna, vitae auctor sapien tincidunt eu. Morbi 
>> maximus sed dolor id accumsan. Praesent mauris metus, mollis eu diam a, 
>> fringilla feugiat nulla. Quisque sit amet rhoncus nulla. Etiam magna augue, 
>> pellentesque sit amet mattis in, interdum sit amet sem. Nullam tristique, 
>> massa eu convallis placerat, enim massa dictum turpis, nec porta purus odio 
>> quis dui. Quisque congue, augue ac tincidunt condimentum, enim lacus finibus 
>> risus, sed dictum nisl diam nec tellus.
>> Quisque ut metus libero. Phasellus ut finibus mauris, vitae condimentum 
>> quam. Aliquam maximus rhoncus odio fringilla hendrerit. Pellentesque rhoncus 
>> hendrerit erat, et pulvinar neque lobortis id. Ut sodales metus laoreet, 
>> suscipit magna ac, pretium diam. Donec id urna vitae augue tempus suscipit 
>> ut ut eros. Proin porta mauris dui, in pulvinar nisl iaculis eget. Sed nisi 
>> lacus, posuere efficitur massa non, laoreet blandit tortor. Proin gravida 
>> enim in porttitor auctor. Curabitur id efficitur odio, nec molestie quam. 
>> Vivamus vel libero et eros blandit cursus. Curabitur id mi sem. Pellentesque 
>> posuere lacus libero, et vestibulum erat dictum ac. In sodales leo sed 
>> imperdiet vehicula. Sed sit amet iaculis nulla, sit amet luctus ligula.
>> Etiam elementum tincidunt nulla, vitae gravida lectus porttitor vitae. Sed 
>> id nisl quam. Pellentesque accumsan semper nunc in pharetra. Cras id ipsum 
>> finibus, gravida libero sed, sagittis sem. Nulla sodales dictum nibh, quis 
>> commodo velit pellentesque scelerisque. Etiam lorem lectus, tempus nec 
>> commodo id, aliquet vitae erat. Duis massa enim, varius non urna ac, 
>> eleifend porta augue. Donec venenatis commodo faucibus.
>> Nullam et rhoncus sem. Vestibulum ante ipsum primis in faucibus orci luctus 
>> et ultrices posuere cubilia curae; Proin vitae vehicula purus. Donec 
>> pellentesque leo at dolor rhoncus, in condimentum velit vehicula. Aenean 
>> laoreet, libero vel faucibus bibendum, metus orci feugiat enim, id molestie 
>> libero dui non nulla. Donec id vestibulum risus. Quisque efficitur semper 
>> risus, et pharetra purus auctor vitae. Morbi dapibus enim egestas est 
>> consectetur, non tristique ante feugiat. Duis sit amet venenatis lorem. Nunc 
>> lacinia, elit eget dapibus venenatis, ipsum elit semper elit, vitae interdum 
>> quam lacus quis lacus. Maecenas ac tellus commodo, varius ipsum ut, 
>> condimentum nibh. Vestibulum ante ipsum primis in faucibus orci luctus et 
>> ultrices posuere cubilia curae;
>> Nunc bibendum, risus ut ornare aliquet, diam nulla condimentum tortor, sit 
>> amet imperdiet eros felis sit amet ipsum. Vivamus molestie dolor non aliquam 
>> posuere. Proin vel turpis vel mauris lacinia fringilla sit amet a justo. Nam 
>> id erat ac urna molestie molestie. Nulla quis lacus nulla. Etiam sit amet 
>> malesuada elit. Sed lacinia fringilla dui at maximus. In at ipsum et tortor 
>> hendrerit consectetur nec quis est. Nullam tincidunt lacinia diam, nec 
>> tincidunt massa consectetur quis. Donec nec suscipit odio, nec congue diam. 
>> Sed malesuada elit pellentesque tortor scelerisque sagittis. Vivamus nec 
>> nisl non lorem ullamcorper semper a et nulla. Curabitur a nisi at lectus 
>> tincidunt iaculis. Integer semper a odio at gravida. Integer facilisis ex 
>> quis libero lobortis cursus.
>> Etiam egestas lacinia pulvinar. Integer laoreet elementum tortor, vel 
>> maximus ex volutpat et. Lorem ipsum dolor sit amet, consectetur adipiscing 
>> elit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices 
>> posuere cubilia curae; Cras feugiat pharetra volutpat. Aliquam vitae 
>> scelerisque sapien. Morbi pellentesque dolor nisl, at tincidunt turpis 
>> viverra sit amet.
>> Aenean ornare enim quis sem porta scelerisque. Mauris vestibulum urna nec 
>> purus pulvinar congue. Praesent dapibus gravida metus quis molestie. 
>> Phasellus iaculis tempor nisi, vel tristique quam aliquet et.
>> Praesent sit amet erat eu turpis placerat egestas quis quis tellus. Nulla 
>> facilisi. In ac arcu mi. Nunc at ultricies augue. Cras porta maximus ex in 
>> maximus. Nam ultricies dolor in vestibulum dignissim.
>> Aliquam lobortis lectus mauris, eget posuere nibh condimentum in. Aenean 
>> eget odio ante. Phasellus vitae varius quam, ac posuere tortor. Nullam 
>> viverra odio vitae auctor rutrum. Etiam pretium nisl non felis lacinia, id 
>> lobortis lorem finibus. Maecenas ultrices facilisis dolor, vel congue dolor 
>> rutrum et. Ut at porta ex, vel aliquam lectus. Morbi consectetur ipsum ut 
>> est porta, ac vehicula urna efficitur. Phasellus pellentesque condimentum 
>> justo non malesuada. Integer venenatis vitae erat vel eleifend. Duis ut 
>> lectus a ex tempus elementum sed eu odio. Nam non cursus leo. Vestibulum ac 
>> tincidunt felis, quis posuere dui. Aenean mi odio, convallis pretium sodales 
>> in, posuere ac erat. Mauris aliquet porta condimentum.
>> %\include{}
>> %\begin{appendix}
>> %\include{}
>> %\end{appendix}
>> %\bibliographystyle{plain}
>> %\bibliography{Bibliographie}
>> %\label{Bibliographie}
>> %\nocite{*}
>> %\printindex
>> \end{document}
> 
> 

-- 
Pierre Malard

  « Si l'on veut croire en l'humanité,
     il faut voir et comprendre l'inhumanité »
   |\      _,,,---,,_
   /,`.-'`'    -.  ;-;;,_
  |,4-  ) )-,_. ,\ (  `'-'
 '---''(_/--'  `-'\_)   πr

perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-.  ;-;;,_:  |,A-  ) )-,_. ,\ 
(  `'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"'  `-'"'"'\_): 
24πr::#;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print'
- --> Ce message n’engage que son auteur <--

Attachment: signature.asc
Description: Message signed with OpenPGP

Répondre à