Est-il une ligne de commande C++ au convertisseur de PDF avec la coloration syntaxique?
J'ai besoin de fournir "le code Source des documents w/numéros de Ligne", qui est essentiellement juste un PDF de la source code avec la coloration syntaxique et les numéros de Ligne. Est t-il déjà des outils de ligne de commande pour windows que je pouvais l'appeler à partir d'un script comme un "build version de script"?
Droit maintenant, je le fais manuellement à l'aide de VC++, qui n'est même pas le dev de l'environnement le code pour un processeur TI, et un pilote d'imprimante PDF, qui a une fenêtre pop-up pour chaque fichier que j'ai l'impression.
- Je suis confus, pourquoi voudriez-vous d'imprimer la totalité de votre source?
- Les besoins du client. "Le code Source du document, y compris les numéros de ligne." Je veux juste quelque chose pour générer automatiquement les fichiers. (Quelque chose que je peux script.)
- Semble que les réponses ne fonctionnent pas pour vous, n'est-ce pas?
Vous devez vous connecter pour publier un commentaire.
Deux surligneurs syntaxe que j'utilise sont
enscript
etsource-highlight
.Le premier peut de sortie PostScript (que vous pouvez convertir en PDF à l'aide de ps2pdf), la seconde produit une sortie en HTML, LaTeX et autres formats.
Les deux devraient être disponibles via Cygwin
EDIT:, Sur mon système, la commande suivante permet d'imprimer tous les fichiers cpp dans le courant de la sous-arborescence.
Tandis que le suivant va produire un
code.pdf
de fichiers avec le même contenuPS: et donner la
--color=1
pour la sortie de la couleur et-C
pour les numéros de ligne.enscript
utilise par défaut la taille du papier A4. Si vous souhaitez utiliser la lettre de la taille, ajouter-M Letter
à laenscript
options.Je l'utilise. Il génère .ps. Ensuite, vous pouvez exécuter ps2pdf.
Vous pouvez également utiliser Doxygen avec la source de navigation activé.
Il est également htmlize.el par Hrvoje Niksic pour emacs.
J'ai testé plusieurs solutions de rechange et enscript avait le meilleur résultat pour imprimer le code source.
Alors, j'ai écrit ce script bash (besoins bash, enscript, ps2pdf, pdfjam) il y a quelques minutes à recueillir toutes les sources dans le répertoire courant:
exemple d'utilisation: ./script.sh *.h *.c
ATTENTION: Ce script est un mauvais hack et supprimer *.ps et de SORTIE.pdf dans le répertoire courant.
Il suppose que tous les fichiers d'entrée sont dans le répertoire courant.