InkScape est un outil très pratique pour créer des visuels ou des documents. Une étape fatigante et rébarbative avec InkScape est l'exportation en PNG ou PDF. Un simple script PowerShell permet d'exporter rapidement d'exporter tous les SVG d'un répertoire.
Démo :
SVG vers PNG
param ($dpi = 90)
Set-Alias inkscape "C:\Program Files\Inkscape\inkscape.exe"
Get-ChildItem -Filter *.svg | % {
$src = $_.FullName
$dst = $src -replace "\.svg$", ".png"
"inkscape -f $($src) -e $($dst) -d $($dpi)"
inkscape -f "$($src)" -e "$($dst)" -d "$($dpi)"
}
Write-Host "done !"
$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
SVG vers PDF
NB: l'option -T
force les polices à être converties en vectoriel et pour n'y ait pas de problèmes avec des polices un peu exotiques.
param()
Set-Alias inkscape "C:\Program Files\Inkscape\inkscape.exe"
Get-ChildItem -Filter *.svg | % {
$src = $_.FullName
$dst = $src -replace "\.svg$", ".pdf"
"inkscape -f $($src) -A $($dst) -T"
inkscape -f "$($src)" -A "$($dst)" -T
}
Write-Host "done !"
$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")