No pude encontrar un solo comando que funcionara para ejecutar un lote, así que lo hice funcionar generando una lista de archivos y creando una serie de comandos. Estas instrucciones deberían funcionar para todas las versiones de Windows. Todas las instrucciones de mecanografía excluyen las citas e incluyen todo entre ellas.
Para hacer esto, necesitará Inkscape, MS Excel o un editor de hojas de cálculo comparable y un generador de listas. Hay un pequeño generador de listas de freeware aquí:
https://www.portablefreeware.com/?id=1171
- Enlace permanente, copie o mueva todos los archivos svg a una carpeta.
- Genere una lista de archivos de esa carpeta y expórtela a csv.
- Abra el csv en Excel y elimine todas las columnas excepto la columna del nombre del archivo. También elimine los encabezados de columna como [Ruta] y el texto de resumen en la parte inferior.
- Si los nombres de los archivos no están en la segunda columna, córtelos y péguelos allí.
- En la primera celda de la primera columna, escriba inkscape seguido de un espacio y la ruta de la carpeta donde sus archivos svg incluyen una barra diagonal inversa (por ejemplo, "inkscape C: \ SVG \"). Luego copie esta celda, seleccione todas las celdas debajo de ella que preceden a un nombre de archivo y péguelas para que todas tengan el mismo texto.
- En la tercera columna, escriba --export-png = en la primera celda seguida de la carpeta de destino en la que desea guardarlos. Acabo de usar la misma carpeta. Para que la sintaxis sea correcta, asegúrese de agregar un espacio al principio, pero mantenga el resto del texto junto (por ejemplo, "--export-png = C: \ PNG \"). Copie y pegue esto para todas las filas al igual que la primera columna
- Copie toda la segunda columna y péguela en la cuarta columna. Con esa cuarta columna seleccionada, presione Ctrl + H (Buscar y reemplazar). En el campo de búsqueda, escriba ".svg" En el campo de reemplazo, escriba ".png", luego seleccione Reemplazar todo.
Si ha hecho esto correctamente, debería tener una fila para cada nombre de archivo que se vea así: | inkscape C: \ SVG \ | Filename1.svg | --export-png = C: \ PNG \ | Filename1.png |
- En la primera celda de la quinta columna, escriba "= concatenar (a2, b2, c2, d2)". Esto supone que la columna de encabezado no se ha eliminado. Los números de celda entre paréntesis deben coincidir con el número de fila actual. Si su primer nombre de archivo está en B2, la fórmula anterior es precisa. De lo contrario, los nombres de celda entre paréntesis son correctos para que coincidan con la fila del primer nombre de archivo (por ejemplo, a1, b1, c1 ...)
- Copie y pegue esta celda para llenar todo debajo de ella al igual que las columnas 1 y 3.
- Ahora copie toda la quinta columna y use Pegado especial> Valores para pegar el texto producido por las fórmulas en la sexta columna. Esta sexta columna es su oportunidad de dinero. Copie toda la sexta columna, abra el Bloc de notas y pegue la última columna en ella. Si ha hecho esto correctamente, tendrá una línea de comando para convertir cada uno de sus archivos svg en pngs.
- Guarde el archivo del Bloc de notas en el directorio de Inkscape como un archivo por lotes. Cuando se abre la ventana Guardar como, cambie el tipo Guardar como a "Todos los archivos" y guárdelo como un archivo .bat (por ejemplo, "C: \ Archivos de programa \ Inkscape \ SVGBatch.bat"
- Todo lo que queda por hacer es ir a esa carpeta y hacer doble clic en el archivo por lotes que acaba de guardar. Debería abrir un símbolo del sistema y convertir todos los archivos.
Espero que eso haga la vida de alguien más fácil. James
apt install imagemagick