Convertir des fichiers SVG en PDF ou PNG avec InkScape et PowerShell

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

Download

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.

Download

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")

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Time limit is exhausted. Please reload the CAPTCHA.