Forum général.cherche-logiciel Convertir du code source en PDF

Posté par  .
Étiquettes : aucune
0
28
mai
2008
Salut forums,

Je cherche un logiciel / une méthode pour convertir du code source, principalement en C, mais également en lex, yacc et un Makefile, en PDF, format paysage, 2up. La coloration syntaxique serait un plus mais ce n'est pas strictement nécessaire.

Je pensais à coder un script générant du LaTeX et listing ou autre, mais avant de me lancer dans le codage, j'aurais aimé avoir votre avis.

Merci.
  • # Passer par postscript

    Posté par  (site web personnel) . Évalué à 5.

    Personellement j'utilise une solution du style a2ps | ps2df, ou imprimer dans fichier (format ps donc), puis ps2pdf. Ca marche tres bien et tres simplement.
  • # enscript

    Posté par  . Évalué à 1.

    enscript
  • # ou encore

    Posté par  . Évalué à 3.

    GNU source-highlight
  • # Avec LaTeX

    Posté par  . Évalué à 3.

    J'ai utilisé il y a longtemps le package listings pour LaTeX : voilà une doc http://www.pvv.ntnu.no/~berland/latex/docs/listings.pdf . Ce qui donne par exemple :
    \lstset{language=C}
    \lstinputlisting{exemple.c}
    
    Avec exemple.c qui est ton code source a formater. Un petit pdflatex et le tour est joué ;)
  • # Pr ma part ...

    Posté par  . Évalué à 2.

    ... j'utilise pour ce faire vim à grand renfort de:

    :hardcopy > code.ps


    Puis ensuite, ps2pdf ou autre.
    L'aide de la commande hardcopy:

    :[range]ha[rdcopy][!] [arguments]
    Send [range] lines (default whole file) to the
    printer.

    On MS-Windows a dialog is displayed to allow selection
    of printer, paper size etc. To skip the dialog, use
    the [!]. In this case the printer defined by
    'printdevice' is used, or, if 'printdevice' is empty,
    the system default printer.

    For systems other than MS-Windows, PostScript is
    written in a temp file and 'printexpr' is used to
    actually print it. Then [arguments] can be used by
    'printexpr' through |v:cmdarg|. Otherwise [arguments]
    is ignored. 'printoptions' can be used to specify
    paper size, duplex, etc.

    :[range]ha[rdcopy][!] >{filename}
    As above, but write the resulting PostScript in file
    {filename}.
    Things like "%" are expanded |cmdline-special|
    Careful: An existing file is silently overwritten.
    {only available when compiled with the |+postscript|
    feature}
    On MS-Windows use the "print to file" feature of the
    printer driver.
  • # qtcups

    Posté par  . Évalué à 2.

    c'est ce que j'utilisais dans le temps, il colorait le C ^^
    Enfin ce n'est qu'une interface a des lignes de commandes, mais comme je n'avais pas 36 fichiers...

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • # Trop de choix tue le choix

    Posté par  . Évalué à 3.

    Ton vrai problème est plutôt: dans la foulitude de solutions, quels sont tes critères de choix ?

    :-)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.