Não consegui encontrar um único comando que funcionasse para executar um lote, portanto, consegui-o gerando uma lista de arquivos e criando uma série de comandos. Essas instruções devem funcionar para todas as versões do Windows. Todas as instruções de digitação excluem citações e incluem tudo entre elas.
Para fazer isso, você precisará do Inkscape, MS Excel ou editor de planilha comparável e um gerador de lista. Há um ótimo gerador de lista de freeware aqui:
https://www.portablefreeware.com/?id=1171
- Faça o hardlink, copie ou mova todos os arquivos svg para uma pasta.
- Gere uma lista de arquivos dessa pasta e exporte para csv.
- Abra o csv no Excel e exclua todas as colunas, exceto a coluna do nome do arquivo. Exclua também os títulos das colunas, como [Path], e o texto de resumo na parte inferior.
- Se os nomes dos arquivos ainda não estiverem na segunda coluna, recorte e cole-os lá.
- Na primeira célula da primeira coluna, digite inkscape seguido de um espaço e o caminho da pasta em que seus arquivos svg estão incluindo uma barra invertida (por exemplo, "inkscape C: \ SVG \"). Em seguida, copie esta célula, selecione todas as células abaixo dela que precedem um nome de arquivo e cole para que todas tenham o mesmo texto.
- Na terceira coluna, digite --export-png = na primeira célula, seguida pela pasta de destino em que você deseja salvá-las. Acabei de usar a mesma pasta. Para que a sintaxe esteja correta, adicione um espaço no início, mas mantenha o restante do texto juntos (por exemplo, "--export-png = C: \ PNG \"). Copie e cole isso para todas as linhas, assim como a primeira coluna
- Copie a segunda coluna inteira e cole-a na quarta coluna. Com a quarta coluna selecionada, pressione Ctrl + H (Localizar e substituir). No campo de localização, digite ".svg" No campo de substituição, digite ".png" e selecione Substituir tudo.
Se você fez isso corretamente, deverá ter uma linha para cada nome de arquivo que se pareça com isto: | inkscape C: \ SVG \ | Filename1.svg | --export-png = C: \ PNG \ | Nome do arquivo1.png |
- Na primeira célula da quinta coluna, digite "= concatenar (a2, b2, c2, d2)". Isso pressupõe que a coluna do cabeçalho não foi excluída. Os números das células entre parênteses devem concordar com o número da linha atual. Se o seu primeiro nome de arquivo estiver em B2, a fórmula acima é precisa. Caso contrário, os nomes das células entre colchetes correspondem à primeira linha do nome do arquivo (por exemplo, a1, b1, c1 ...)
- Copie e cole esta célula para preencher tudo abaixo, como nas colunas 1 e 3.
- Agora copie toda a quinta coluna e use Colar Especial> Valores para colar o texto produzido pelas fórmulas na sexta coluna. Esta sexta coluna é a sua chance de ganhar dinheiro. Copie a sexta coluna inteira, abra o Bloco de Notas e cole a última coluna nela. Se você fez isso corretamente, terá uma linha de comando para converter cada um dos seus arquivos svg em pngs.
- Salve o arquivo do bloco de notas no diretório do Inkscape como um arquivo em lotes. Quando a janela salvar como for aberta, altere o tipo Salvar como para "Todos os arquivos" e salve-o como um arquivo .bat (por exemplo, "C: \ Arquivos de programas \ Inkscape \ SVGBatch.bat"
- Tudo o que resta a fazer é entrar nessa pasta e clicar duas vezes no arquivo em lotes que você acabou de salvar. Ele deve abrir um prompt de comando e converter todos os arquivos.
Espero que facilite a vida de alguém. James
apt install imagemagick