1 votos

El servicio de Automator no funciona desde el Finder

Tengo un servicio de Automator que acepta múltiples archivos pdf, los convierte a pngs mientras convierte un fondo blanco en transparente, y luego utiliza un filtro de Quartz para invertir el color del archivo png.

Para probar el flujo de trabajo, añadí la acción Get Selected Finder Items para pasar los pdfs al servicio. Todo funciona exactamente como se esperaba en este caso.

Service works when adding selected files in the workflow

Sin embargo, cuando elimino esta acción, y luego uso el servicio desde los servicios del Finder, no funciona. Todas las variables apuntan a los archivos correctos, pero el bash script no escribe ningún archivo, por lo que no se puede pasar a la acción de Quartz.

Service does not work from Finder

¿Alguna idea sobre cómo solucionarlo?

[EDIT] He añadido las advertencias. Creo que esto va mal porque al ejecutar el flujo de trabajo desde Automator no puedo proporcionar la entrada de la segunda manera.

[EDIT 2] @boris42 señaló que no había añadido el requisito del fondo transparente a mi pregunta, así que lo he añadido ahora.

Log for second method

0voto

boris42 Puntos 100

Aquí hay un simple servicio de Automator Finder que hará lo que entiendo que estás tratando de hacer. Se renderizarán las páginas PDF con 200 dpi como imágenes PNG y luego se invertirán los colores en ellas.

Automator PDF service

Se dará cuenta de que he dejado el Mostrar esta acción cuando se ejecuta el flujo de trabajo activado para que puedas especificar la carpeta en la que quieres que estén los archivos PNG.

A continuación se muestra un archivo PDF de prueba de 3 páginas y la salida que genera este servicio:

test PDF

Salida de archivos PNG:

PNG file output

0voto

whitenoisedb Puntos 73

Ok, después de investigar un poco más, resultó ser un error muy tonto. Mi instalación de ImageMagick no estaba siendo encontrada por mi script. Añadiendo la ruta se solucionó el problema, y pude simplificar todo un poco. Este funciona desde los servicios del Finder y hace exactamente lo que quiero. Me ayudó esta respuesta: https://apple.stackexchange.com/a/119109/288589

EDIT] Para conseguir el fondo transparente correcto, como mencionó @boris42, cambia el shell script por el nuevo ejemplo.

Working solution with transparent background

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X