Imprimir múltiples copias con reportlab y acrobat reader ?

Alberto Curro acurro en wanadoo.es
Lun Ago 1 19:20:12 CEST 2005


Ernesto Revilla wrote:

Ya sé que puedo configurar el número de copias. La cuestión está en que 
el número de copias no es fijo, y viene dado (en este caso) por la ficha 
del cliente, con lo cual el método no me sirve porque la persona que 
imprime (el documento que genero) no lo sabe o no tiene porqué saber 
cuantas copias son.

    De ahí mi necesidad de programar esta parte.

    Intentaré con el truco del COM. Ya había probado la solución de un 
bucle para llamar n veces a shellexecute y debo decir que incluso con 
"print" sí funciona (abre dos instancias de Acroread), al menos en 
windoze. El problema de esto es que deja las instancias de acroreader 
comiendo memoria sin cerrarse, cosa harto molesta.

    Un saludo

> Si quieres sacar 2 copias, el ShellExecute con el verbo "print" no te 
> sirve.
>
> O abres Acrobat vía COM, o configuras la impresora para que saque 2 
> copias de todo antes de imprimir, y restableces el valor.
>
> Busca el la lista o en Google "imprimir PDF COM", ya que se ha 
> respondido a la pregunta cómo imprimir vía COM.
> http://listas.aditel.org/archivos/python-es/2004-November/011058.html
> podrías hacer 2 PrintPages. No sé cómo indicarlo si no. De todos 
> modos, la mayoría de impresoras permiten establecer el nº de copias 
> por defecto a través del control de impresora.
>
> Erny
>
>
> Alberto Curro escribió:
>
>> Buenas,
>>
>>    es mi primera pregunta a la lista, no suelo hacerlas pero ahora me 
>> encuentro un poco perdido.
>>
>>    Utilizo un motor propio de informes basado en reportlab y 
>> transformación xml con xslt y rml. Tengo unas plantillas xsl y rml 
>> que conjugo con los xml para generar el pdf con el reportlab. 
>> Después, un python llamado con parámetros (desde cualquier aplicación 
>> o a mano, en mi caso desde aplicaciones visual basic) llama a acrobat 
>> reader utilizando las extensiones win32all via shell (open para 
>> abrir, print para imprimir directamente).
>>      Mi problema es que necesito imprimir, y necesito hacer varias 
>> copias (depende de la configuración, fichas del cliente, etc.), pero 
>> no sé cómo decírselo a acrobat para que lo haga. He estado viendo la 
>> tabla COM de la clase definida por Acrobat, y no encuentro nada. He 
>> buscado en google, tampoco. En la web de reportlab no lo encuentro, y 
>> como no tienen búsqueda no tengo ganas de tragarme las listas 
>> guardadas para ver si alguien lo ha preguntado (que supongo que sí!).
>>
>>    Alguien con experiencia en este tema?
>>
>>    PD : Qué nadie me diga que haga un "shellexecute" n veces !!! :)
>>
>>    Saludos
>>
>>      Alberto Curro
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en aditel.org
>> http://listas.aditel.org/listinfo/python-es
>>  
>>
>
>
>
>
> ---
> avast! Antivirus: Saliente mensaje limpio.
> Base de datos de Virus (VPS): 0530-3, 29/07/2005
> Comprobado en: 29/07/2005 15:31:29
> avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software.
> http://www.avast.com
>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Python-es mailing list
>Python-es en aditel.org
>http://listas.aditel.org/listinfo/python-es
>  
>

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es