Dieses Powershell Skript scannt Subdirectories nach *.md Files und generiert ein PDF daraus, dass es mit dem selben Dateinamen als PDF in einen Ordner _PDFs legt.
$currendDir=(Get-Item -Path ".\" -Verbose).FullName
#repeat for every *.md file
#create target dir if it doesn't exist
New-Item -ItemType Directory -Force -Path ./_PDFs
$currendDir=(Get-Item -Path ".\" -Verbose).FullName
#repeat for every *.md file
childitem ../ -include *.md -recurse | foreach ($_) {
$mdPath = $_.FullName
$pdfPath = $_.FullName.Replace(".md", ".pdf")
$pdfFileName = $_.Name.Replace(".md", ".pdf")
cd $_.directory
pandoc --wrap=preserve -f markdown+hard_line_breaks -s -V geometry:margin=1in -o $pdfPath $mdPath
cd $currendDir
Copy-Item $pdfPath ./_PDFs/$pdfFileName
#cleanup
Remove-Item $pdfPath -Force
}
Write-Host Done!
Ist Teil meiner Antwort auf Stackexchange

Schreibe einen Kommentar