Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Imprimir una hoja de un PDF (https://www.clubdelphi.com/foros/showthread.php?t=75932)

darkone2k4 28-09-2011 14:27:32

Imprimir una hoja de un PDF
 
salu2 amigos.

Es posible imprimir una hoja en particular de un PDF usando Delphi?, pero si cargar el PDF en pantalla, sino que imprimirlo directamente, esto debido a que se deben imprimir masivamente muchos documentos, los cuales tienen varias páginas, pero sólo se necesita imprimir una.

Estaré atento a sus comentarios.


salu2.

Chris 28-09-2011 17:36:24

Con la función ShellExecute se puede utilizar el verbo print, en lugar de [COLOR="rgb(0, 100, 0)"]open[/color] para imprimir un archivo directamente. Lo que desconozco es que si se le puede indicar el número de página que deberá imprimir. Esto último depende del programa que utilices para imprimir el archivo, ya sea Adobe Acrobat o Foxit Reader por ejemplo.

Saludos,
Chris

darkone2k4 28-09-2011 17:40:53

Cita:

Empezado por Chris (Mensaje 413744)
Con la función ShellExecute se puede utilizar el verbo print, en lugar de [COLOR="rgb(0, 100, 0)"]open[/color] para imprimir un archivo directamente. Lo que desconozco es que si se le puede indicar el número de página que deberá imprimir. Esto último depende del programa que utilices para imprimir el archivo, ya sea Adobe Acrobat o Foxit Reader por ejemplo.

Saludos,
Chris

gracias por la respuesta amigo.
La verdad es que si puedo imprimir utilizando el shellExecute, pero no he podido imprimir una página determinada dentro del documento.
El programa que se utiliza es el Adobe Acrobat, estuve investigando opciones de línea de comando y no tiene...

Chris 28-09-2011 22:41:24

Lo único que se me ocurre compañero es que utilices el control OCX de acrobat para hacer esto.

Saludos,
Chris

darkone2k4 28-09-2011 22:50:14

Cita:

Empezado por Chris (Mensaje 413802)
Lo único que se me ocurre compañero es que utilices el control OCX de acrobat para hacer esto.

Saludos,
Chris

lo intenté, pero usar ese control ocx implica tener que cargar el archivo utilizando el componente, pero cuando se necesitan imprimir masivamente unos 100 documentos, no es viable hacerlo por el consumo de recursos y tiempo.

salu2.

Chris 28-09-2011 23:07:50

Cita:

Empezado por darkone2k4 (Mensaje 413803)
lo intenté, pero usar ese control ocx implica tener que cargar el archivo utilizando el componente, pero cuando se necesitan imprimir masivamente unos 100 documentos, no es viable hacerlo por el consumo de recursos y tiempo.

salu2.

No entiendo a qué te refieres. Igual tendrías que cargar Adobe Acrobat para imprimir el archivo, o no?

Saludos!

darkone2k4 28-09-2011 23:14:08

Cita:

Empezado por Chris (Mensaje 413809)
No entiendo a qué te refieres. Igual tendrías que cargar Adobe Acrobat para imprimir el archivo, o no?

Saludos!

en este momento estoy imprimiendo directamente el pdf con shellexecute, x lo que no abro el pdf, a eso me refiero. Además que de esa forma es más rápida la impresión.

Chris 28-09-2011 23:35:39

Cita:

Empezado por darkone2k4 (Mensaje 413814)
en este momento estoy imprimiendo directamente el pdf con shellexecute, x lo que no abro el pdf, a eso me refiero. Además que de esa forma es más rápida la impresión.

ShellExecute abre Acrobat a pesar que no lo veas. Necesita abrir Acrobat porque es el software que sabe como dibujar el PDF en la impresora/pantalla.

Saludos!

darkone2k4 28-09-2011 23:38:18

Cita:

Empezado por Chris (Mensaje 413827)
ShellExecute abre Acrobat a pesar que no lo veas. Necesita abrir Acrobat porque es el software que sabe como dibujar el PDF en la impresora/pantalla.

Saludos!

sip, pero es transparente para el usuario, en cambio si quisiera usar el componente de adobe, tendría que tener un formulario con ese ocx por el cual pasen los archivos.

salu2.

Chris 28-09-2011 23:42:36

Cita:

Empezado por darkone2k4 (Mensaje 413829)
sip, pero es transparente para el usuario, en cambio si quisiera usar el componente de adobe, tendría que tener un formulario con ese ocx por el cual pasen los archivos.

salu2.

No necesariamente tendría que ser visible el formulario o componente. Por último, creo que existe una variación del componente que no es visual y se utiliza para automatizar Acrobat que te puede servir de forma transparente.

Saludos,
Chris


La franja horaria es GMT +2. Ahora son las 09:55:53.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi