De SVG-schoonmaker

Waarom door CAD geëxporteerde SVGs parsers breken en hoe de cncfoam.com SVG cleaner ze repareert: het verwijderen van Inkscape/DXF-restanten, batch-schoonmaken van mappen en het downloaden van een schone ZIP.

SVG-bestanden die geëxporteerd zijn uit CAD-programma’s — vooral wanneer ze een omweg via een DXF-import in Inkscape hebben gemaakt — zitten vaak vol rommel die SVG-parsers doet crashen. De SVG-cleaner strips dat spul zodat je omtrekken schoon laden?

Wat gaat er mis met CAD SVG's?

Veelvoorkomende boosdoeners die de reiniger verwijdert:

  • <symbol id="*Model_Space"> blocks — the asterisk is an invalid XML id character that crashes parsers.
  • <inkscape:path-effect> live path effects.
  • <pattern id="Hatch…"> DXF hatch fills.
  • <marker id="Distance…"> dimension markers.
  • Unused <defs> entries and stray xml:space="preserve".

Twee manieren om het te gebruiken

  • Automatisch — cncfoam.com maakt elke SVG direct schoon op het moment dat je deze laadt of erin sleept, en toont een melding van wat er is verwijderd. Je hoeft hier meestal niet eens over na te denken.
  • De standalone tool de openbare SVG-cleaner pagina wist bestanden in je browser op (er wordt niets geüpload). Sleep een enkel bestand of een hele map; elk bestand krijgt een CLEANED / ALREADY CLEAN / FAIL-badge met de exacte parserboodschap, en je kunt alles downloaden als ZIP.

Veiligheid

SVG's kunnen scripts bevatten, dus elke SVG die cncfoam.com binnenkomt wordt ook gesaniteerd<script>, <foreignObject>, event handlers and javascript:/data: links are stripped — before it is parsed or stored. The cleaner is about parseerbaarheidIs de reiniger bijna klaar? veiligheidbeiden worden automatisch uitgevoerd

Als een SVG nergens laadt — niet alleen op cncfoam.com — voer deze dan eerst door de cleaner. Het lost een verrassend aantal "waarom opent dit niet"-bestanden op.