Exportar Zinio a PDF, aunque no se pueda.

Hace casi un año que me subscribí a la edición digital de la MacWorld americana a través de Zinio, un servicio de distibución de prensa en formato propietario (una especie de PDF protegido contra copia).

El porqué de la edición americana y no la española fue básicamente la enorme diferencia de precio: 19,97$ (unos 15€) por 12 números americanos frente a los abusivos 47,52€ de los 11 números de la traducción española. Tratándose de un archivo sin soporte en papel no se entiende como la editora española no rebaja el precio de la subscripción como hacen los americanos.

Aunque la idea de la distribución de prensa en formato digital es buena, la verdad es que el lector de Zinio de Mac OS X deja bastante que desear. De entrada es aún una aplicación PPC que ha de ser ejecutaba bajo Rosetta en los nuevos Intel Macs lo que la hace pesada y propensa a errores. Zinio lleva prometiendo una actualización a binario universal de la aplicación desde hace bastante tiempo pero no llega nunca, mientras siguen actualizando la versión Güindous hasta el punto de que para ese sistema van por la versión 3.0 mientras que para Mac OS X se quedaron en la 2.3

A su vez las diferencias con la versión Güindous de la aplicación son notables, apenas puedo imprimir (la aplicación casca por las bravas cuando lo intento) y no me deja compartir mi copia por correo, algo que prometen en su publicidad y que al menos en la versión Mac no es posible (de lo cual Zinio culpa a IDG editora de la revista y en IDG le pasan la pelota a Zinio)

Al final, arto ya de tanta falta y de ver que la gente de Zinio no cumple sus promesas, me decidí a pasarme por el arco sus propias restricciones y currarme una forma de poder leer mis revistas en papel y compartir mi copia con quien a mí me de la gana, que para eso es mía (con una revista en papel sí que puedo hacerlo).

Lo que me planteé fue convertir las revistas en formato Zinio (.zno) a PDF para así poder imprimirlas a mi antojo y compartirlas con mis amistades.

Para ello empecé montándome una impresora virtual que me generase PDFs de las páginas a imprimir, ya que con la opción de Guardar como PDF del sistema Zinio Reader me presenta una bonita ventana que dice que no es posible imprimir como PDF :-(

La impresora virtual que me monté fue CUPS-PDF de CodePoetry que me permite guardar como PDF pulsando imprimir en vez de Guardar como PDF.

A partir de ahí un script en Apple Script me guarda un PDF por cada 2 páginas de la revista, y un pequeño flujo de trabajo en Automator me genera un único PDF con toda la Revista.

¿Qué me queda? Pues hacer uso de Create Booklet, un servicio de impresión creado por Christoph Vogelbusch que me compone, por imposición de páginas, un nuevo PDF con las páginas reordenadas para imprimiras correctamente a doble cara a modo de cuadernillo. También se puede usar CocoaBooklet de Fabien Conus para esto.

Aquí os lo dejo el script y los flujos de trabajo por si os interesa.

El único inconveniente es el tamaño del PDF resultante, de 200 a 300 Mb, con lo cual en cuanto termino de imprimir borro el fichero que para eso mantengo el .zno original comprado :-)

26 Comments

Sentomarzo 18th, 2008 at 1:55 pm

Hola Francis.

Lo primero darte las gracias por la guía que has hecho para convertir los archivo de Zinio a pdf. Me ha sido de mucha utilidad, aunque tengo un pequeño problema que espero me ayudes a resolver.

Me he bajado los flujos de trabajo y el script que tienes en el post; me funciona todo bien menos una particularidad. Cada vez que Automator se pone a trabajar con el tema de imprimir, suma dos páginas cada vez que va a imprimir (cosa que está bien, ya que es la unica forma de poder imprimirlo todo), pero además también suma dos páginas más al número de copias, de tal forma que la primera supuesta impresión la hace de las páginas 1 y 2 – 1 copia, después de las 3 y 4 – 3 copias, de las 5 y 6 – 5 copias, y así sucesivamente.

No sé como cambiar esto en el script, ya que soy bastante novato en esto del Mac. Si te sirve de información tengo un iMac Intel con Leopard 10.5.2.

Gracias por adelantado y enhorabuena por tu blog.

francispereamarzo 18th, 2008 at 6:19 pm

Hola Sento, vamos a ver si puedo echarte una mano.

Acabo de volver a probarlo y a mi me funciona a la perfección.

Lo primero igual es obvio pero, ¿seguro que tienes la impresora CUPS-PDF como predeterminada antes de ejecutar el Flujo de Trabajo?

Por otro lado, el script no debería poner nada en el campo Copies de la caja de diálogo de impresión de Zinio.

Sobre ese campo pasa sin escribir nada. Esto se hace desde el script AppleScript con las instrucciones:

keystroke “p” using command down
keystroke ” ”
keystroke (pag as string)
keystroke ” ”
keystroke (pag + 1) as string

La primera línea llama a Imprimir (Comando + P)
La segunda salta al campo From mediante 6 tabuladores.
La tercera línea escribe el número de página en el que campo que la dejó la línea anterior
La cuarta salta al siguiente campo To mediante un tabulador más
La quinta línea escribe la página de fin

Lo único que se me ocurre es que en la segunda línea no tengas 6 tabuladores.

¿Me podrías confirmar las dos cosas?

Espero tu respuesta.

Sentomarzo 18th, 2008 at 8:58 pm

Hola de nuevo Francis, te confirmo que la impresora está correctamente instalda y configurada, siguiendo las instrucciones de la propia página e instalando la última versión compatible con Leopard. De hecho, cuando me imprime las primeras páginas me salen en la carpte del escritorio “cups-pdf” de forma correcta.

Te pongo lo que me sale en el Script:

on run {input, parameters}
set maxpag to input
tell application “System Events”
set pag to 1
repeat while pag ≤ maxpag
tell application “Zinio Reader”
activate
end tell
keystroke “p” using command down
keystroke ” ”
keystroke (pag as string)
keystroke ” ”
keystroke (pag + 1) as string
set pag to pag + 2
click UI element “Print” of window “Print” of application process “Zinio Reader”
key code 124
key code 124
end repeat
end tell
return input
end run

Creo que en la segunda línea, efectivamente tengo las 6 tabulaciones, y en la cuarta una tabulación. No sé si el problema puede ser por utilizar Leopard y su Automator nuevo.

Te agradezco la ayuda que me estás prestando, ya que como a ti me urge poder utilizarlo de forma correcta y poder imprimirlo.

Gracias de nuevo. Un saludo.

P.D. Si necesitas que te mi e-mail para poder enviarme algo modificado, dimelo.

francispereamarzo 18th, 2008 at 10:11 pm

Hola de nuevo Sento, la verdad es que no lo entiendo.

Sólo por probar, borra las dos líneas que dicen:

key code 124

y vuelve a probar.

Te aseguro que no entiendo como puede escribir en un campo en el que no sólo no para, sino que no se le dice que escriba.

Espero respuesta.

Sentomarzo 19th, 2008 at 4:28 pm

Buenas de nuevo, Francis.

He probado lo que me has comentado, borrando las dos líneas “key code 124″, y sigue haciendo lo mismo, me suma 2 páginas más al campo “Copies” en cada impresión.

He intentado hacer modificaciones por mi cuenta, borrando esta línea, quitando esto otro, etc, y el resultado ha sido el mismo. Incluso en varias de esas pruebas, lo que se han dejado de añadir han sido las páginas que había que imprimir, pero siempre se han sumado las páginas de copias. Hasta en una de esas pruebas, las páginas de copias pasaban de 1 a 12, después a 24, después a 36, y así sucesivamente.

Ya te digo que eso me lo ha hecho sólo con quitar una línea del principio o así, por lo que entiendo que debe haber algún problema en mi Automator (sigo pensando que el problema puede ser por Leopard).

Otra cosa que se me ha pasado por la cabeza, aunque a lo mejor te parecerá una tonteria, es que en una de las últimas líneas de ordenes pone “set pag to pag + 2″, y creo que eso él lo entiende como que hay que sumas 2 páginas a todo lo anterior, tanto en la opción de “Copies” como en la de “From”. Ya te digo que sólo es una idea, sin fudamento porque yo de esto entiendo bastante poco, pero como es una constante que se repite en cada impresión, me da que pensar.

Bueno, esperaré a ver si encontramos una solución al problema o ya me veo haciendo un trabajo de chinos para poder tener mi revista impresa.

Gracias de nuevo por la ayuda que me estás prestando. Un saludo.

francispereamarzo 19th, 2008 at 9:08 pm

Hola de nuevo Sento.

De entrada descarto que el problema sea una cuestión de Leopard, pues es lo que yo estoy usando y a mi me funciona.

Vamos a hacer otra prueba, y es que vamos a sustituir el bloque:

keystroke “p” using command down
keystroke ” ”
keystroke (pag as string)
keystroke ” ”
keystroke (pag + 1) as string

Por este otro:

keystroke “p” using command down
keystroke ” ”
keystroke (1 as string)
keystroke ” ”
keystroke (pag as string)
keystroke ” ”
keystroke (pag + 1) as string

Con esto lo que pretendo es forzar a rellenar el campo Copies con un 1, para ello tabulo 3 veces en vez de 6, lo que me lleva a realizar una parada en el campo Copies, tecleo un 1 ( y así me aseguro de que se genera una copia) y vuelvo a tabular tres veces para ir al campo From, donde hago lo de siempre.

Ya me contarás.

Espero que te funcione.

Sentomarzo 20th, 2008 at 1:14 am

Ya estamos por aquí de nuevo.

He hecho todo lo que me has comentado, he cambiado las 6 tabulaciones por 3, he añadido “(1 as string)” y las otras 3 tabulaciones, pero no he tenido mucha suerte que digamos.

Sigue haciendo lo mismo, añade 2 páginas a las copias y otras dos al From. Parece como que el programa repite la función “set pag to pag + 2″ en todos los campos. Y eso que he hecho varias pruebas para ver si había puesto todo correcto, como quitar líneas para ver si ponía el “1″ en copies (he puesto un 5 por ver si lo ponía y lo hacia, etc. Lo hace todo bien hasta que dejamos el script entero.

Aquí me he fijado que si por ejemplo, y siguiendo tus últimas instruciones, al añadir esas 2 líneas y cambiar el “keystroke (1 as string)” por un “keystroke (4 as string)”, el programa me sigue poniendo 1 desde el principio y sigue sumando de dos en dos, es decir, pasa de mi cuando le he dicho que empiece por 4 copias.

La verdad que no sé que podrá ser. Me encantaría poder grabarte un video para que vieses que es lo que hace. Yo creo que se me vuelto majara jejeje.

No quiero ser más pesado de lo que ya he sido. Te agradezco todo el interés y la ayuda prestada. Creo que ya has hecho más de lo que debías.

Recibe un cordial saludo.

joseluis30marzo 20th, 2008 at 1:22 am

Hola Francis

Que casualidad que justamente hoy estuve leyendo tu blog, que por cierto tiene cosas muy buenas, y también tuve el mismo problema que Sento. Ya lo arreglé, en vez de meter 6 tabulaciones en la primera línea meti sólo 1. Por si acaso mejor copio y pego:

keystroke “p” using command down
keystroke ” ”
keystroke (pag as string)
keystroke ” ”
keystroke (pag + 1) as string
set pag to pag + 2

A mí me funcionó. Espero que le funcione también a Sento.

PD: si os dais cuenta cuántas veces hay que darle al tabulador para llegar al campo FROM? sólo 1. Si ponemos 6 tabuladores caemos en el campo de “COPIAS”. Haced la prueba.

De todas formas gracias Francis por el blog. Enhorabuena.

francispereamarzo 20th, 2008 at 11:42 am

Hola José Luis, gracias por tu comentario por partida doble. Y es que no solo agradezco los ánimos, sino que con tu aportación acabo de ver la luz al problema de Sento.

Resulta que yo por defecto siempre tengo desplegadas las opciones de impresión en la caja de diálogo de Imprimir, en cuyo caso el campo From es el sexto (de ahí 6 tabuladores).

Por lo que me cuentas debe ser que vosotros abrís la caja de impresión “recogida” (sin mostrar las opciones) lo que hace que ese campo sea el 1.

Podríais mandarme una captura de pantalla de vuestra caja de diálogo de imprimir a la dirección de correo webmaster ARROBA francisperea PUNTO org? Es simplemente por confirmar esto.

Saludos a los dos.

Sentomarzo 20th, 2008 at 4:41 pm

Buenas de nuevo.

Antes que nada, darle las gracias a José Luis por que efectivamente ha dado con la solución a mi problema. No veía la luz al final del tunel!!

Como no tambíen agradecerle a Francis todo el esfuerzo que ha hecho por intentar solucionarlo. Lo que te he hecho estrujarte el seso y al final la solución era más fácil de lo que pensabamos!!.

En cuanto pueda te hago una captura de la caja de diálogo de imprimir, aunque yo uso la “extendida” (si entendemos por esta la que se ven todos los campos).

Bueno, entre los dos me habéis alegrado el día.

Recibid un cordial saludo y gracias de nuevo a ambos.

francispereamarzo 20th, 2008 at 4:58 pm

Me alegro enormemente de que al final te funcione.

Evidentemente la clave del asunto la puso José Luis.

De todas formas me quedo con las ganas de ver como es vuestra caja de diálogo, pues en la mía no es el primer campo :-?

Enhorabuena en cualquier caso :-)

A José Luis gracias por la ayuda.

kinderbueno45mayo 16th, 2009 at 11:09 pm

Antes de todo, felicidades por la currada. Era algo que buscaba have tiempo. Pero tengo un problema con el script. Me da el error: “System Events ha detectado un error: Mo puede obtenerse window “Print” of application process”Zinio Reader”. Abre la aplicacion Zinio en blanco, no carga el archivo. Aunque ya tenga abierto el programa con la revista. Con poco nivell de programacion parece que diga que Zinio no le deja imprimir porque no tenga esa orden o algo. Si imprimo sin el script la pagina que tengo abierto con Zinio, lo hace sin problemas. ¿Que crees que puede ser? Gracias

francispereamayo 17th, 2009 at 1:53 pm

Hola kinderbueno45, el script lo único que hace es pulsar Cmd + P para sacar la caja de díalogo Imprimir, rellenar los campos en orden y lanzar la impresión a la impresora virtual.
Prueba a ver si con Cmd + P te lanza la impresión.
¿Tienes la impresora virtual montada?
El Script es bien simple y se entiende facilmente, es más, casi seguro que tendrás que adaptarlo a tu entorno.
Prueba y si no das con la tecla dilo e intentaré echarte una mano.

Saludos.

kinderbueno45mayo 21st, 2009 at 12:48 pm

Tengo la impresora instalada ya que consigo imprimir pero solo las 2 paginas que estoy viendo en ese momento. El problema parece ser que no haga el bucle. Con Cmd+P aparece el dialogo de la impresora CUPS, pero no imprime, he de dar a Print para que lo haga. A ver si me puedes echar una mano.
Gracias

francispereamayo 25th, 2009 at 7:07 am

Hola de nuevo kinderbueno45, se supone que el propio script de Automator lanza el Cmd+P, tú no tienes que lanzarlo.
Me podrías detallar el procedimiento que sigues? Esto está diseñado para que abras la revista en Zinio Reader y te vayas a Automator y ejecutes el flujo de trabajo.
Es así como lo estás haciendo? Por lo demás una vez ejecutado el script lo que hace es ir rellenando los campos del formulario de impresión y darle a enter.

Ya nos contarás.

Saludos.

kinderbueno45mayo 25th, 2009 at 12:41 pm

Hola,
Abro Zinio con la revista por la portada. Ejecuto el script. Me pide las paginas, esta tiene 115. Empieza a ejecutarse y solo imprime la portada. Cada vez me funciona peor. He vuelto a reinstalar la impresora y ahora solo imprime en blanco y negro cuando a traves del resto de programas lo hace a color… es desesperante.

francispereamayo 25th, 2009 at 12:59 pm

Hola de nuevo.

Me empiezo a plantear que se trate de algún problema de tu sistema.

Como ya te comenté el script lo único que hace es rellenar secuencialmente los campos del formulario de impresión.

¿Cuantos Tabs tienes que pulsar para llegar al campo “Página Desde”? Creo recordar que el script manda 6, asegúrate de esto y corrige el script en consecuencia.

Deberías tener activa la opción de Preferencias del Sistema de Teclado para el acceso a todos los controles desde teclado. ¿Lo tienes?

En fin, me temo que sin saber exactamente qué te ocurre no puedo ayudarte demasiado.

Ya nos contarás

Saludos

kinderbueno45mayo 26th, 2009 at 6:27 pm

He conseguido que alguna vez me funcione, eso si, tenia desactivada la opcion de Todos los controles en preferencias, funciones rapidas del teclado. Cuando me funciona mi problema es que no cambia el nombre de las paginas, por lo que las va machacando una a una hasta dejarme una sola. Debo instalar mal la impresora. Seguire informando.
Gracias Francis!

unpocoperdidojulio 7th, 2009 at 11:45 am

Pues mirando por internet éste parece ser el único método para exportar zno a pdf de forma más o menos automática. pero por lo que veo sólo funciona para Mac.

perdón por dar la lata pero, ¿es aplicable de algún modo a Windows? Aqui hay un método:
http://bbs.betabbs.com/lofiversion/index.php?t50483.html
pero entiendo que el tuyo es automatizado. y si es así, ¿es aplicable cuando en el lector la opción de imprimir está desactivada?

perdón por mi ignorancia y gracias.

francispereajulio 7th, 2009 at 11:59 am

Hola unpocoperdido, lo que yo propongo sólo funciona en OS X.

En cualquier caso imagino que debe haber formas similares de hacerlo con Windows usando algún automatizador de tareas y una impresora virtual, pero me temo mucho que ahí poco puedo ayudar :-(

Saludos y suerte!

unpocoperdidojulio 7th, 2009 at 12:28 pm

muchas gracias, de todos modos:)

Cristinanoviembre 29th, 2009 at 8:57 pm

Hola!
Yo tengo una cuestión, he estado mirando en mucho sitios lo de pasar de zinio a pdf, y casi todos dicen lo de imprimir en pdf.. pero mi problema radica en que directamente, la opción de impresión en mi revista de zinio, no está activada..en todo caso lo único q me funciona es el program snag it para hacer capturas de pantalla, o el comando recortes con los nuevos protatiles que tienen vista, pero a mi me interesa imprimir para convertirlo en pdf. Alguien me puede ayudar y decir como puedo activar el botón que está desactivado para imprimir en zinio?

Muchas gracias de antemano

francispereanoviembre 29th, 2009 at 9:32 pm

Hola Cristina, me temo que esa opción no la activas tú sino que se trata de una opción de la editorial, si ellos quieren que imprimas la revista el fichero de Zinio dispone de esa opción, pero si no tú no tienes nada que hacer, como mucho hablar con la editorial y solicitar una copia imprimible, algunos lo admiten.

Siento no poder ayudarte con esto.

Saludos.

Gusfravaenero 27th, 2010 at 12:16 pm

Hola!
En primer lugar, mis felicitaciones, porque este es el único sitio donde se sabe lo que se dice sobre el asunto de imprimir zinio en pdf. Yo tengo una cuestión, esas impresiones en pdf, ¿imprimen las lineas y formas en vectorial (suponiendo que el archivo de origen tenga lineas y formas) o realmente lo que hace es imprimir en formato de imagen? En caso de que imprima en vectorial (que seria lo normal, no?) necesito un alma caritativa que me pase unas 5 páginas a pdf… Soy un humilde usuario de windows que no tiene ni idea de programación y la verdad es que podría intentar seguir las instrucciones para mac en el mac de algún amigo, pero las probabilidades de fracaso son todas. Se que es mucho pedir, pero me harían un grandísimo favor.

adminenero 27th, 2010 at 1:03 pm

Hola Gusfrava, gracias por los ánimos ;-)

La impresión a PDF a través de la impresora virtual de CUPS no genera representaciones vectoriales sino “imágenes” de las páginas, con lo cual me temo que no te sirve.

Por otro lado no tendría problema en pasarte esas 5 páginas a PDF pero para ello creo que el fichero Zinio debe ser público, pues para las publicaciones de pago Zinio incorpora un sistema llamado Content Guard que impide que una revista sea abierta en un equipo que no es el del usuario que la ha comprado (DRMs a gogó).

En fin que me temo que poco voy a poder ayudarte.

Saludos.

Gusfravaenero 27th, 2010 at 7:07 pm

Vaya por dios. Bueno, de todos modos muchisimas gracias por la atención y por la información.
Un saludo!

Leave a comment

Your comment