Ce projet propose un outil écrit en TypeScript pour convertir un dossier contenant plusieurs fichiers de code en un document PDF en passant par LaTeX. Il offre trois commandes npm pour différentes actions : la génération de fichier .tex, la génération de fichier .pdf et une combinaison des deux.
- Assurez-vous d'avoir Node.js installé sur votre système.
- Assurez-vous de posséder les librairies LaTex nécessaire (en
particulier
tcolorbox
et ses dépendances qui peuvent ne pas être installés par défaut) - Clonez ce dépôt sur votre machine :
git clone https://github.com/Faywyn/code2pdf
cd code2pdf
npm install
Paramètre modificables (config.ts
)
export const PROJECT_PATH: string = "path/to/project"; // Better if absolut
export const IGNORE_FILES: string[] = [".DS_Store", ".gitignore" /* as exemple */]
export const IGNORE_FOLDERS: string[] = [".git"]
// Link ext to lstlisting valid ones or create yours
export const EXT_MAP: { [key: string]: string } = {
"ts": "C",
"tex": "TEX",
"c": "C",
"cpp": "CPP",
"lua": "[5.0]Lua"
};
// Edit only if needed
export const FILE_TAG: string = "fibzec-0vyhfi-zedJij"
// To edit file format (title, descr, ...), edit tex files in latexFiles/ folder
- Pour générer un fichier
.tex
à partir des fichiers:
npm run tex
- Pour générer un fichier PDF à partir du fichier .tex généré:
npm run pdf
- Pour faire les deux à la fois:
npm run texpdf
Les fichiers (.tex et .pdf) seront dans le dossier output
Voic un premier exemple