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 <--
signature.asc
Description: Message signed with OpenPGP

