Estoy utilizando "SHELL" para pasar parametros a una aplicacion "de consola" llamada "convert", que forma parte del paquete "Imagemagick".
"convert" convierte archivos de imagenes entre formatos. Una funcionalidad interesante es que puede convertir ".pdf" en archvos de imagen. Yo lo que quiero hacer es un pequeño programin en gambas al que le pueda "arrastrar-y-soltar" un pdf adentro y lo convierta automáticamente en png.
¿cómo lograr eso? hasta ahora logré leer el "drag.data" con la ruta del .pdf original, poner en una variable publica el ".png" de destino y armar una cadena de texto con todo lo necesario para la conversion. para que se den una idea, este no es el código original, pero es algo así:
strOrigen = Drag.Data
strDestino = strOrigen & ".png"
strConvertir = "convert " & strOrigen & " " & strDestino
SHELL strConvertir
strDestino = strOrigen & ".png"
strConvertir = "convert " & strOrigen & " " & strDestino
SHELL strConvertir
Esto en la consola produce un error informando que "la imagen test.pdf no se pudo abrir" (asi se llama el .pdf con el que estoy probando)
Si incluyo "gksu" en la linea de comando, que quedaria asi:
strOrigen = Drag.Data
strDestino = strOrigen & ".png"
strConvertir = "gksu convert " & strOrigen & " " & strDestino
SHELL strConvertir
strDestino = strOrigen & ".png"
strConvertir = "gksu convert " & strOrigen & " " & strDestino
SHELL strConvertir
no produce ningun mensaje de error en la consola, pero tampoco convierte el archivo.
¿¿qué puedo hacer para saber por qué no procesa los archivos??
Gracias por su tiempo y su preocupación.
Saludos.
Si procede, por favor indica los siguientes datos:
Versión del Sistema operativo y de la distribución: Ubuntu precise
Versión de Gambas: 2
Entorno de escritorio: Gnome
Componente gráfico utilizado en el proyecto (gb.gui, gb.gtk, gb.qt): no se (¿cómo lo averiguo?)