In theory this script should convert all of the CP Visio stencils to vsdx files, which the Draw.io desktop app can handle, in theory.
Dependencies:
- Visio desktop app installed.
- Directories set up in the script for the environment.
# Run in PowerShell with Visio installed
# Adjust input directory as required
$inputDir = "C:\Users\user\Downloads\CheckPoint\CheckPoint_Stencils_for_Visio"
$outputDir = "$inputDir\Converted"
New-Item -ItemType Directory -Path $outputDir -Force | Out-Null
$visio = New-Object -ComObject Visio.Application
$visio.Visible = $false
Get-ChildItem $inputDir -Include *.vss, *.vssx -File | ForEach-Object {
$doc = $visio.Documents.Open($_.FullName)
$outputFile = Join-Path $outputDir ($_.BaseName + ".vsdx")
$doc.SaveAs($outputFile)
$doc.Close()
Write-Host "Converted $($_.Name) -> $(Split-Path $outputFile -Leaf)"
}
$visio.Quit()