• Convertir un fichier texte en PDF

    From ajh-valmer@21:1/5 to All on Fri Jan 3 23:30:01 2025
    Hello,

    Je ne trouve pas une m�thode, une application,
    pour convertir un fichier texte (.txt) en PDF.
    Merci.

    Tr�s bonne ann�e 2025 � tous.

    ajh Valmer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Pierre Malard@21:1/5 to All on Fri Jan 3 23:50:01 2025
    --Apple-Mail=_D752F860-1A6B-493C-9961-F0085A044CA4
    Content-Transfer-Encoding: quoted-printable
    Content-Type: text/plain;
    charset=utf-8

    Oups,

    J’avais oublié gun paramètre dans la ligne de commande :
    sed -e "s/{CRITERE1}/${VarCRITERE1}/" -e "s/{CRITERE2}/${VarCRITERE2}/" \
    -e […] "${FicModeleMD}" | \
    pandoc -V geometry:margin=15mm -o "${FicPDF}"

    Il fallait bien entendu indiquer le nom du fichier modèle MD.

    Le 3 janv. 2025 à 23:41, Pierre Malard <[email protected]> a écrit :

    Bonsoir,

    Je me suis trouvé devant le même problème il y a un certain temps. Je voulais créer un PDF à envoyer dans un script à partir d’un modèle en remplaçant certains champs mais avec une certaine mise en page; du mailing quoi.
    Après avoir essayé plusieurs méthodes (LibreOffice, …) je suis tombé sur « pandoc » qui m’a semblé la moins mauvaise simple solution. Le modèle est écrit en MD, ce qui permet une certaine mise en page. Je remplace les champs à la volée
    avec un « sed » et je délègue à « pandoc » la création du PDF.

    Voilà la commande :
    sed -e "s/{CRITERE1}/${VarCRITERE1}/« -e "s/{CRITERE2}/${VarCRITERE2}/" -e … \
    pandoc -V geometry:margin=15mm -o "${FicPDF}"

    Si je me souviens bien de la liste des dépendances :
    pdftk libc-bin pandoc texlive-latex-base texlive-latex-recommended texlive-plain-generic

    En espérant que ça t’aide… Bonne année

    Le 3 janv. 2025 à 23:22, ajh-valmer <[email protected] <mailto:[email protected]>> a écrit :

    Hello,

    Je ne trouve pas une méthode, une application,
    pour convertir un fichier texte (.txt) en PDF.
    Merci.

    Très bonne année 2025 à tous.

    ajh Valmer


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


    --
    Pierre Malard

    « On ne peut pas pousser à fond l'éducation politique et l'éducation
    tout court de masses sans l'accompagner d'un développement
    économique, culturel et social parallèle. »
    Romain Gary - "Les racines du ciel"
    |\ _,,,---,,_
    /,`.-'`' -. ;-;;,_
    |,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 <--


    --Apple-Mail=_D752F860-1A6B-493C-9961-F0085A044CA4
    Content-Transfer-Encoding: quoted-printable
    Content-Type: text/html;
    charset=utf-8

    <html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Oups,&nbsp;<div class=""><br class=""></div><div class="">J’
    avais oublié gun paramètre dans la ligne de commande :</div><div class=""><div class="" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: HelveticaNeue;"><font face="Courier New" class="">sed&nbsp;<font color="#000000" class=""><span
    class="">-e "s/{CRITERE1}/${VarCRITERE1}/"&nbsp;&nbsp;</span></font><span class="">-e "s/{CRITERE2}/${VarCRITERE2}/</span></font><span class="" style="font-family: &quot;Courier New&quot;;">"&nbsp;</span><font face="Courier New" class="">&nbsp;\</font></
    <div class="" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: HelveticaNeue;"><font face="Courier New" class=""><span class="Apple-tab-span" style="white-space:pre"> </span>-e […]&nbsp;&nbsp;"${FicModeleMD}" | \</font></div><div
    class="" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: HelveticaNeue;"><font face="Courier New" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>pandoc -V geometry:margin=15mm -o&nbsp;</font><span class=""
    style="font-family: &quot;Courier New&quot;;">"</span><font face="Courier New" class="">${FicPDF}"</font></div></div><div class=""><br class=""></div><div class="">Il fallait bien entendu indiquer le nom du fichier modèle MD.<br class=""><div><br class="
    "><blockquote type="cite" class=""><div class="">Le 3 janv. 2025 à 23:41, Pierre Malard &lt;<a href="mailto:[email protected]" class="">[email protected]</a>&gt; a écrit :</div><br class="Apple-interchange-newline"><div class="
    "><div class="content-isolator__container"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Bonsoir,<div class=""><br class=""
    </div><div class="">Je me suis trouvé devant le même problème il y a un certain temps. &nbsp;Je voulais créer un PDF à envoyer dans un script à partir d’un modèle en remplaçant certains champs mais avec une certaine mise en page; du mailing
    quoi.</div><div class="">Après avoir essayé plusieurs méthodes (LibreOffice, …) je suis tombé sur «&nbsp;pandoc&nbsp;» qui m’a semblé la moins mauvaise simple solution. Le modèle est écrit en MD, ce qui permet une certaine mise en page. Je
    remplace les champs à la volée avec un «&nbsp;sed&nbsp;» et je délègue à «&nbsp;pandoc&nbsp;» la création du PDF.</div><div class=""><br class=""></div><div class="">Voilà la commande :</div><div class=""><div class=""><font face="Courier New"
    class="">sed&nbsp;<font class=""><span style="caret-color: rgb(0, 0, 0);" class="">-e "s/{CRITERE1}/${VarCRITERE1}/« &nbsp;</span></font><span style="caret-color: rgb(0, 0, 0);" class="">-e "s/{CRITERE2}/${VarCRITERE2}/</span></font><span style="caret-
    color: rgb(0, 0, 0); font-family: &quot;Courier New&quot;;" class="">"</span><font face="Courier New" class="">&nbsp;-e … \</font></div><div class=""><font face="Courier New" class=""><span class="Apple-tab-span" style="white-space:pre"> </span>pandoc -
    V geometry:margin=15mm -o&nbsp;</font><span style="caret-color: rgb(0, 0, 0); font-family: &quot;Courier New&quot;;" class="">"</span><font face="Courier New" class="">${FicPDF}"</font></div></div><div class=""><br class=""></div><div class="">Si je me
    souviens bien de la liste des dépendances :</div><div class="">pdftk libc-bin pandoc texlive-latex-base texlive-latex-recommended texlive-plain-generic</div><div class=""><br class=""></div><div class="">En espérant que ça t’aide… Bonne année<br
    class=""><div class=""><br class=""><blockquote type="cite" class=""><div class="">Le 3 janv. 2025 à 23:22, ajh-valmer &lt;<a href="mailto:[email protected]" class="">[email protected]</a>&gt; a écrit :</div><br class="Apple-interchange-newline"><div
    class=""><div class="">Hello,<br class=""><br class="">Je ne trouve pas une méthode, une application, <br class="">pour convertir un fichier texte (.txt) en PDF.<br class="">Merci.<br class=""><br class="">Très bonne année 2025 à tous.<br class=""><
    br class="">ajh Valmer<br class=""><br class=""></div></div></blockquote></div><br class=""><div class="">
    <div dir="auto" style="caret-color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -
    webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-
    stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-
    transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0);
    letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-
    space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap:
    break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-
    wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;
    word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="margin: 0px; font-size: 10px; font-family: &quot;Courier New&quot;;" class="">--&nbsp;</div><div style="margin: 0px; font-size: 10px; font-family: &quot;
    Courier New&quot;;" class=""><div style="margin: 0px;" class="">Pierre Malard</div><div class=""><br class=""></div></div><div style="margin: 0px; font-family: Times;" class="">&nbsp; «&nbsp;<i class="">Si l'on veut croire en l'humanité,</i></div><div
    style="margin: 0px; font-family: Times;" class=""><i class="">&nbsp; &nbsp; &nbsp;il faut voir et comprendre&nbsp;l'inhumanité</i>&nbsp;»</div><div style="margin: 0px; font-size: 10px; font-family: &quot;Courier New&quot;;" class="">&nbsp;&nbsp;&nbsp;|\
    &nbsp; &nbsp; &nbsp;&nbsp;_,,,---,,_</div><div style="margin: 0px; font-size: 10px; font-family: &quot;Courier New&quot;;" class="">&nbsp;&nbsp;&nbsp;/,`.-'`'&nbsp; &nbsp;&nbsp;-.&nbsp;&nbsp;;-;;,_</div><div style="margin: 0px; font-size: 10px; font-
    family: &quot;Courier New&quot;;" class="">&nbsp;&nbsp;|,4-&nbsp;&nbsp;) )-,_. ,\ (&nbsp;&nbsp;`'-'</div><div style="margin: 0px; font-size: 10px; font-family: &quot;Courier New&quot;;" class="">&nbsp;'---''(_/--'&nbsp;&nbsp;`-'\_) &nbsp; πr</div><div
    style="margin: 0px; font-family: Times; min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; font-size: 10px; font-family: &quot;Courier New&quot;;" class="">perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-. &nbsp;;-;;,_: &nbsp;|,A- &
    nbsp;) )-,_. ,\ ( &nbsp;`'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"' &nbsp;`-'"'"'\_): 24πr::#;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print'</div><div style="margin: 0px; font-family: &quot;Courier New&quot;;" class=""><span style="font-size: 10px;" class="">- --&gt; Ce
    message n’engage que son auteur &lt;--</span></div></div></div></div></div></div></div></div>
    </div>

    <br class=""></div></div></div></div></blockquote></div><br class=""><div class="">
    <div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-
    wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space:
    normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-
    spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"
    class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration:
    none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none;
    white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align:
    start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-
    spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="
    margin: 0px; font-size: 10px; font-family: &quot;Courier New&quot;;" class="">--&nbsp;</div><div style="margin: 0px; font-size: 10px; font-family: &quot;Courier New&quot;;" class=""><div style="margin: 0px;" class="">Pierre Malard</div><div class=""><br
    class=""></div></div><div style="margin: 0px; font-family: Times;" class="">&nbsp; «<span class="Apple-converted-space">&nbsp;</span><i class="">On ne peut pas pousser à fond l'éducation politique et l'éducation</i></div><div style="margin: 0px; font-
    family: Times;" class=""><i class="">&nbsp; &nbsp;&nbsp;tout court de masses sans l'accompagner d'un développement</i></div><div style="margin: 0px; font-family: Times;" class=""><i class="">&nbsp; &nbsp;&nbsp;économique, culturel et social parallèle.<
    span class="Apple-converted-space">&nbsp;</span></i>»</div><div style="margin: 0px; font-family: Times;" class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &
    nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Romain Gary - "Les racines du ciel"</div><div style="margin: 0px; font-size: 10px; font-family: &quot;Courier New&quot;;" class="">&nbsp;&nbsp;&nbsp;|\&nbsp; &nbsp; &nbsp;&nbsp;_,,,---,,_</div><div style="margin:
    0px; font-size: 10px; font-family: &quot;Courier New&quot;;" class="">&nbsp;&nbsp;&nbsp;/,`.-'`'&nbsp; &nbsp;&nbsp;-.&nbsp;&nbsp;;-;;,_</div><div style="margin: 0px; font-size: 10px; font-family: &quot;Courier New&quot;;" class="">&nbsp;&nbsp;|,4-&nbsp;&
    nbsp;) )-,_. ,\ (&nbsp;&nbsp;`'-'</div><div style="margin: 0px; font-size: 10px; font-family: &quot;Courier New&quot;;" class="">&nbsp;'---''(_/--'&nbsp;&nbsp;`-'\_) &nbsp; πr</div><div style="margin: 0px; font-family: Times; min-height: 14px;" class="">
    <br class=""></div><div style="margin: 0px; font-size: 10px; font-family: &quot;Courier New&quot;;" class="">perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-. &nbsp;;-;;,_: &nbsp;|,A- &nbsp;) )-,_. ,\ ( &nbsp;`'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"' &nbsp;
    `-'"'"'\_): 24πr::#;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print'</div><div style="margin: 0px; font-family: &quot;Courier New&quot;;" class=""><span style="font-size: 10px;" class="">- --&gt; Ce message n’engage que son auteur &lt;--</span></div></div></div></
    </div></div></div></div>
    </div>

    <br class=""></div></body></html> --Apple-Mail=_D752F860-1A6B-493C-9961-F0085A044CA4--

    -----BEGIN PGP SIGNATURE-----
    Version: GnuPG/MacGPG2 v2.2
    Comment: GPGTools - http://gpgtools.org

    iQIzBAEBCgAdFiEE0KHTJ+AWKhmI+acm/pSWHuad/BgFAmd4aS0ACgkQ/pSWHuad /BjMUA/+Pfq7K4z004ESDwKW9DxFV4lgj3tb0lJnd6Qbe5hLekEhQ3lbYum6Q74O e9MCvvby/lx6YFFan28NrKOkjqK83dfxuh+GtPsjL66ZtHp6xx20WsI/zNHSbsms MTzm14Sa8m9c1R3a7rDrLSpxHrz0QOkb4oRKSdlPTu+jzzHtD4m8WH4kBUHoKuEg HoeafswT7EdokKLl4DmBJlk/UnSZ2Gc3UUAwx5T8NarYlOhjwGCdUJr5s6ZecMwp nCxPCFEcjofdz+VdmiVlb0JRfF3te1+XUKv16eK11tlmWmZKWZC7BtRnEug6ruXt SwA+ajG1MGU/r+0kkJGsIYI0IgIJZjdJg5oC7cte6ZhPjyxT4a+UXtUCogqmg7yN A6P0YMjWG2Fo1BeHamktP+Gpadxrrp8c4sDlFKis8OQX9whcKc+pPJ8KJ56vU+8L srxb7IaJRm5+zQ43gmVst21lTpMh7ykSeQKOq+R65kPcq4igxoZ0QesXfd/+bl1N 5aezNw5xKy34nDvbOZ4a/0RKji/6nrH39+bDf4Ham3cWohD6592UPiG+NklhkHt6 cc3nAfCCvSJmBNWpKGdJrpWbglx96cfjAda+KeXmJH4EuDJRlVXeOG5DTPtb7pok fEo7TZudOJ0kyXSG4XDFfeZRMEtiXphOK7QvTKeyWID44m7PwnU=
    =A0tk
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bernard Schoenacker@21:1/5 to All on Sat Jan 4 00:00:01 2025
    ----- Mail original -----
    De: "ajh-valmer" <[email protected]>
    À: [email protected]
    Envoyé: Vendredi 3 Janvier 2025 23:22:17
    Objet: Convertir un fichier texte en PDF

    Hello,

    Je ne trouve pas une méthode, une application,
    pour convertir un fichier texte (.txt) en PDF.
    Merci.

    Très bonne année 2025 à tous.

    ajh Valmer

    Bonjour et meilleurs pneus,

    Pour convertir un document textuel, voici les solutions :

    - catdoc
    - wv
    - a2pdf
    - pandoc
    - lp -d (PDF printer)
    - Libreoffice (unoconverter)
    - abiword (ligne de commande)
    - poppler

    Ce soir c'est une poussière d'astéroïdes qui font un feu
    d'artifice naturel, mais les esprits ne sont pas toujours
    au rendez-vous...

    Sincèrement

    Bernard Schoenacker

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Basile Starynkevitch@21:1/5 to ajh-valmer on Sat Jan 4 09:50:01 2025
    On Fri, 2025-01-03 at 23:22 +0100, ajh-valmer wrote:
    Hello,

    Je ne trouve pas une méthode, une application,
    pour convertir un fichier texte (.txt) en PDF.
    Merci.

    Très bonne année 2025 à tous.



    Le programme a2ps le convertit en PostScript (avec quelques bogues pour
    les caractères accentués).

    https://doc.ubuntu-fr.org/a2ps

    Le programme ps2pdf sait convertir ce fichier PostScript en PDF.

    https://lea-linux.org/documentations/PS2PDF


    Bonne année à tous!

    PS. Enseignant vacataire d'Ocaml à Paris 6 Sorbonne en 2e année de
    licence, je cherche à aider certains excellents étudiants étrangers
    (dont un citoyen russe) à trouver un stage de développement en Île de France. Me contacter par courriel si vous avez des pistes.

    --
    Basile STARYNKEVITCH <[email protected]>
    8 rue de la Faïencerie
    92340 Bourg-la-Reine, France
    http://starynkevitch.net/Basile & https://github.com/bstarynk

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From ajh-valmer@21:1/5 to All on Sat Jan 4 13:10:02 2025
    On Friday 03 January 2025 23:41:59 Pierre Malard wrote:
    Après avoir essayé plusieurs méthodes (LibreOffice, …) je suis tombé sur «
    pandoc » ...

    Merci.
    .txt => . pdf
    Autant passer par un convertisseur en ligne :-)

    Je n'ai pas été assez précis,
    en fait, je souhaite le faire avec un script en PHP.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bernard Schoenacker@21:1/5 to All on Sat Jan 4 15:30:01 2025
    ----- Mail original -----
    De: "ajh-valmer" <[email protected]>
    À: [email protected]
    Envoyé: Samedi 4 Janvier 2025 13:05:42
    Objet: Re: Convertir un fichier texte en PDF

    On Friday 03 January 2025 23:41:59 Pierre Malard wrote:
    Après avoir essayé plusieurs méthodes (LibreOffice, …) je suis tombé sur «
    pandoc » ...

    Merci.
    .txt => . pdf
    Autant passer par un convertisseur en ligne :-)

    Je n'ai pas été assez précis,
    en fait, je souhaite le faire avec un script en PHP.

    Bonjour,

    Merci de bien vouloir rechercher dans les classes PHP
    formulaires ou factures

    https://stackoverflow.com/questions/12010110/convert-html-form-data-into-a-pdf-file-using-php#12010224

    pour Debian : php-fpdf
    classe de PHP de création de fichiers PDF

    Merci d'avoir continué à alimenter cette liste
    d'entraide

    Sincèrment

    Bernard Schoenacker

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jean-Pierre Giraud@21:1/5 to All on Sat Jan 4 16:40:01 2025
    Bonjour et bonne année à tous,
    Le samedi 04 janvier 2025 à 13:05 +0100, ajh-valmer a écrit :
    On Friday 03 January 2025 23:41:59 Pierre Malard wrote:
    Après avoir essayé plusieurs méthodes (LibreOffice, …) je suis tombé sur «
    pandoc » ...

    Merci.
    .txt => . pdf
    Autant passer par un convertisseur en ligne :-)

    Je n'ai pas été assez précis,
    en fait, je souhaite le faire avec un script en PHP.

    Je pense que l'utilisation de pandoc peut être une solution et il existe
    un "wrapper" (Pandoc PHP package) pour php : https://github.com/ueberdosis/pandoc/blob/main/README.md

    Il faut installer pandoc et utiliser Composer pour installer ce wrapper

    Je n'utilise pas PHP, alors je ne peux rien dire sur son utilisation,
    mais la page citée propose des exemples d'utilisation.

    Pour tester pandoc en ligne de commande, c'est très simple, il suffit de l'installer puis de passer la ligne de commande :
    pandoc fichier_origine.txt -o fichier_sortie.pdf
    Amicalement,
    Jean-Pierre Giraud

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alex PADOLY@21:1/5 to All on Sun Jan 5 03:00:01 2025
    Bonjour,

    Vous pouvez utiliser lowriter c'est le convertir en ligne de commande de Libreoffice.

    Syntaxe :
    lowriter --convert-to pdf TD1.docx

    Bon dimanche !




    Envoyé avec la messagerie sécurisée Proton Mail.

    Le samedi 4 janvier 2025 à 01:22, ajh-valmer <[email protected]> a écrit :

    Hello,

    Je ne trouve pas une méthode, une application,
    pour convertir un fichier texte (.txt) en PDF.
    Merci.

    Très bonne année 2025 à tous.

    ajh Valmer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From benoit@21:1/5 to All on Sun Jan 12 12:50:01 2025
    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}

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Basile Starynkevitch@21:1/5 to ajh-valmer on Sun Jan 12 13:50:02 2025
    On Fri, 2025-01-03 at 23:22 +0100, ajh-valmer wrote:
    Hello,

    Je ne trouve pas une méthode, une application,
    pour convertir un fichier texte (.txt) en PDF.
    Merci.

    Très bonne année 2025 à tous.

    ajh Valmer


    Une solution pourrait être d'utiliser a2ps (paquet debian du même nom) puis ps2pdf (paquet ghostscript)



    --
    Basile STARYNKEVITCH <[email protected]>
    8 rue de la Faïencerie
    92340 Bourg-la-Reine, France
    http://starynkevitch.net/Basile & https://github.com/bstarynk

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Basile Starynkevitch@21:1/5 to Basile Starynkevitch on Sun Jan 12 13:50:02 2025
    On Sun, 2025-01-12 at 13:42 +0100, Basile Starynkevitch wrote:
    On Fri, 2025-01-03 at 23:22 +0100, ajh-valmer wrote:
    Hello,

    Je ne trouve pas une méthode, une application,
    pour convertir un fichier texte (.txt) en PDF.
    Merci.

    Très bonne année 2025 à tous.

    ajh Valmer


    Une solution pourrait être d'utiliser a2ps (paquet debian du même nom) puis ps2pdf (paquet ghostscript)




    Et https://www.baeldung.com/linux/convert-text-to-pdf propose d'autres approches
    que je n'ai pas testées

    --
    Basile STARYNKEVITCH <[email protected]>
    8 rue de la Faïencerie
    92340 Bourg-la-Reine, France
    http://starynkevitch.net/Basile & https://github.com/bstarynk

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Basile Starynkevitch@21:1/5 to Basile Starynkevitch on Sun Jan 12 14:10:01 2025
    On Sun, 2025-01-12 at 13:50 +0100, Basile Starynkevitch wrote:
    On Sun, 2025-01-12 at 13:42 +0100, Basile Starynkevitch wrote:
    On Fri, 2025-01-03 at 23:22 +0100, ajh-valmer wrote:
    Hello,

    Je ne trouve pas une méthode, une application,
    pour convertir un fichier texte (.txt) en PDF.
    Merci.

    Très bonne année 2025 à tous.

    ajh Valmer


    Une solution pourrait être d'utiliser a2ps (paquet debian du même nom) puis
    ps2pdf (paquet ghostscript)




    Et https://www.baeldung.com/linux/convert-text-to-pdf propose d'autres approches
    que je n'ai pas testées


    Programmatiquement on peut aussi utiliser http://libharu.org/ (paquet debian libhpdf-dev) et GNU lout en http://savannah.nongnu.org/p/lout

    Mais la difficulté et de définir précisément cette conversion vers du PDF. Comme
    PDF est un language (de programmation!) complexe, les détails sont très compliqués. Par exemple, quelles polices de caractères, comment imprimer les caractères Unicode (comme ° ou æ ou Ю -le iou du russe- ou ∃ le -il existe des
    mathématiciens- ou ‱ -le pour-mille des comptables- ou € -la monnaie euro- ou §
    -le paragraphe ou ⇒ -l'implication des mathématiques ...), comment parametrer la
    taille des pages du PDF -A4 ou A5 etc-...)

    Dans certains cas il peut être utile de générer un document LaTeX puis de l'imprimer dans une sortie imprimante PDF virtuelle.

    Le problème posé est bien plus complexe qu'on ne peut l'imaginer.

    --
    Basile STARYNKEVITCH <[email protected]>
    8 rue de la Faïencerie
    92340 Bourg-la-Reine, France
    http://starynkevitch.net/Basile & https://github.com/bstarynk

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Norbert Ponce@21:1/5 to All on Mon Jan 13 14:50:01 2025
    Le 12/01/2025 à 14:03, Basile Starynkevitch a écrit :
    On Sun, 2025-01-12 at 13:50 +0100, Basile Starynkevitch wrote:
    On Sun, 2025-01-12 at 13:42 +0100, Basile Starynkevitch wrote:
    On Fri, 2025-01-03 at 23:22 +0100, ajh-valmer wrote:
    Hello,

    Je ne trouve pas une méthode, une application,
    pour convertir un fichier texte (.txt) en PDF.
    Merci.

    Très bonne année 2025 à tous.

    ajh Valmer

    Une solution pourrait être d'utiliser a2ps (paquet debian du même nom) puis
    ps2pdf (paquet ghostscript)



    Et https://www.baeldung.com/linux/convert-text-to-pdf propose d'autres
    approches
    que je n'ai pas testées

    Programmatiquement on peut aussi utiliser http://libharu.org/ (paquet debian libhpdf-dev) et GNU lout en http://savannah.nongnu.org/p/lout

    Mais la difficulté et de définir précisément cette conversion vers du PDF. Comme
    PDF est un language (de programmation!) complexe, les détails sont très compliqués. Par exemple, quelles polices de caractères, comment imprimer les
    caractères Unicode (comme ° ou æ ou Ю -le iou du russe- ou ∃ le -il existe des
    mathématiciens- ou ‱ -le pour-mille des comptables- ou € -la monnaie euro- ou §
    -le paragraphe ou ⇒ -l'implication des mathématiques ...), comment parametrer la
    taille des pages du PDF -A4 ou A5 etc-...)

    Dans certains cas il peut être utile de générer un document LaTeX puis de l'imprimer dans une sortie imprimante PDF virtuelle.

    Le problème posé est bien plus complexe qu'on ne peut l'imaginer.

    Bonjour,
    Il existe dans Libreoffice Writer (et Calc) une possibilité d'exporter
    du texte en PDF, dans fichier exporter ou par l'icône de la barre d'icônes.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From ajh-valmer@21:1/5 to All on Mon Jan 13 17:30:01 2025
    On Sunday 12 January 2025 13:42:27 Basile Starynkevitch wrote:
    Une solution pourrait �tre d'utiliser a2ps (paquet debian du m�me nom)
    puis ps2pdf (paquet ghostscript) :
    Merci � tous ceux qui m'ont r�pondu.
    Je cherche une solution en mode scripts PHP, telle celle-ci
    (pas une commande en mode console ou d'export...) :
    install.txt => install.pdf

    require('fpdf.php');
    $path_to_file=install.pdf;
    $pdf = new FPDF();
    $pdf->AddPage();
    foreach ($_POST as $key =>$data) {
    $pdf->Write(5, "$key: $data");
    $pdf->Ln(10); }
    $pdf->Output('install.txt' . $path_to_file ,'F');
    print("OK");
    exit();
    �a ne marche pas, me cr�ant "install.pdf" avec contenu vide,
    Ou ce type de contenu ci-dessous :
    %PDF-1.3
    3 0 obj
    <</Type /Page
    /Parent 1 0 R
    /Resources 2 0 R
    /Contents 4 0 R>>
    endobj
    4 0 obj
    <</Filter /FlateDecode /Length 19>>
    stream
    x�3R��2�35W(�5 f
    0000000175 00000 n
    0000000262 00000 n
    0000000009 00000 n
    0000000087 00000 n
    0000000356 00000 n
    0000000439 00000 n
    trailer
    <<
    /Size 7
    /Root 6 0 R
    /Info 5 0 R

    startxref
    488
    %%EOF

    Comme ce n'est pas une question proprement Debian,
    (bien que le serveur soit sous Debian-12) je n'ose insister.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From bd@21:1/5 to benoit on Mon Jan 13 18:30:02 2025
    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}



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Pierre Malard@21:1/5 to All on Mon Jan 13 18:30:02 2025
    --Apple-Mail=_AE51BF2F-ADB2-49D7-A609-80ED253E5D0E
    Content-Transfer-Encoding: quoted-printable
    Content-Type: text/plain;
    charset=utf-8

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


    --Apple-Mail=_AE51BF2F-ADB2-49D7-A609-80ED253E5D0E
    Content-Transfer-Encoding: quoted-printable
    Content-Type: text/html;
    charset=utf-8

    <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">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 «&nbsp;à la main&nbsp;» sous quelque logiciel de bure
  • From Jean Bernon@21:1/5 to All on Mon Jan 13 23:00:01 2025
    As-tu testé les modules PERL pour construire ton script ? Je n'ai pas essayé, mais pour le traitement de texte, PERL est généralement plus puissant que PHP.
    Par exemple
    https://www.perlmonks.org/?node_id=755776 https://metacpan.org/pod/PDF%3A%3ACreate


    ----- Mail original -----

    De: "ajh-valmer" <[email protected]>
    À: [email protected]
    Envoyé: Lundi 13 Janvier 2025 17:24:24
    Objet: Re: Convertir un fichier texte en PDF

    On Sunday 12 January 2025 13:42:27 Basile Starynkevitch wrote:
    Une solution pourrait être d'utiliser a2ps (paquet debian du même
    nom)
    puis ps2pdf (paquet ghostscript) :
    Merci à tous ceux qui m'ont répondu.
    Je cherche une solution en mode scripts PHP, telle celle-ci
    (pas une commande en mode console ou d'export...) :
    install.txt => install.pdf

    require('fpdf.php');
    $path_to_file=install.pdf;
    $pdf = new FPDF();
    $pdf->AddPage();
    foreach ($_POST as $key =>$data) {
    $pdf->Write(5, "$key: $data");
    $pdf->Ln(10); }
    $pdf->Output('install.txt' . $path_to_file ,'F');
    print("OK");
    exit();
    Ça ne marche pas, me créant "install.pdf" avec contenu vide,
    Ou ce type de contenu ci-dessous :
    %PDF-1.3
    3 0 obj
    <</Type /Page
    /Parent 1 0 R
    /Resources 2 0 R
    /Contents 4 0 R>>
    endobj
    4 0 obj
    <</Filter /FlateDecode /Length 19>>
    stream
    xœ3Rðâ2Ð35W(ç5 f
    0000000175 00000 n
    0000000262 00000 n
    0000000009 00000 n
    0000000087 00000 n
    0000000356 00000 n
    0000000439 00000 n
    trailer
    <<
    /Size 7
    /Root 6 0 R
    /Info 5 0 R

    startxref
    488
    %%EOF

    Comme ce n'est pas une question proprement Debian,
    (bien que le serveur soit sous Debian-12) je n'ose insister.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)