Coisas que eu quero fazer
O Inkscape pode criar arquivos SVG, mas eles contêm dados específicos do Inkscape e são maiores do que os arquivos SVG comuns. Eles também podem conter caminhos de arquivo absolutos e, potencialmente, incluir nomes de usuário.
Embora o uso de SVG no Inkscape seja conveniente durante o desenvolvimento, é melhor removê-lo antes do lançamento.
Este artigo apresenta um arquivo em lote (bat) que remove dados específicos do Inkscape de arquivos SVG dentro de uma pasta.
Para melhorar a eficiência do trabalho, estou sobrescrevendo o arquivo original.
Certifique-se de fazer um backup dos seus arquivos para que possa restaurá-los ao estado original.
lote
Crie um arquivo chamado svg.bat com o seguinte conteúdo e salve-o na pasta onde o arquivo SVG que você deseja converter está localizado.
Se o Inkscape não estiver instalado em C:\Program Files\Inkscape , altere o local de instalação.
setlocal enableDelayedExpansion
set "TARGET_DIR=."
set "FILE_PATTERN=*.svg"
for %%f in ("%TARGET_DIR%\%FILE_PATTERN%") do (
"C:\Program Files\Inkscape\bin\inkscapecom" "%%~f" --export-plain-svg --export-filename="%%~f"
)
pause
endlocalO arquivo executável da interface gráfica do Inkscape chama-se inkscape, mas o arquivo executável da interface de linha de comando chama-se inkscapecom.
A sintaxe –export-plain-svg= arquivo de saída não funciona.
O arquivo de saída é especificado com –export-filename.
Resultado
Consegui remover os dados específicos do Inkscape do SVG usando um arquivo em lote.
A comparação dos arquivos antes e depois da execução do arquivo em lote revela que as informações do Inkscape foram removidas, conforme mostrado abaixo.



コメント