Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


imprimir un documento ya creado

Forte For Java, JavaBeens, JBuilder, JDK compiladores, Applets, Proyectos Web, interactividad con JDBC... entre mucho mas.
Moderador

Moderador: iuav

imprimir un documento ya creado

Notapor atp el Lun Nov 19, 2007 5:33 am

Hola, me ha surgido la necesidad de imprimir desde java, nunca lo he hecho y estoy un poco liado buscando informacion.

Yo teng un documento pdf creado (c:\\hola.pdf).

Lo que quiero encontrar es el código necesario para que salga la típica ventana de impresión para poder imprimir el documento anterior.

Saludos y gracias de antemano.
atp
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 130
Registrado: Mar Ene 03, 2006 3:52 pm

error en la linea Doc doc = new SimpleDoc(fis, flavor, das);

Notapor atp el Mar Nov 20, 2007 4:58 am

Hola, he encontrado en multitud de web, que el codigo necesario es parecido a :

String filename = "C:\\hola.pdf";
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
DocFlavor flavor = DocFlavor.INPUT_STREAM.PDF;
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();

DocPrintJob job = defaultService.createPrintJob();
FileInputStream fis = new FileInputStream(filename);
fis = new FileInputStream(filename);
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);
job.print(doc, pras);

Pero me da un error en la linea:
Doc doc = new SimpleDoc(fis, flavor, das);

Y no sé porqué es, el error es en el constructor, pero en gran cantidad de web aparece este codigo o uno parecido. Estoy atascado.

El error que salta es:

Error(386,24): constructor SimpleDoc(java.io.InputStream, oracle.apps.xdo.webservice.DocFlavor, javax.print.attribute.DocAttributeSet) not found in class javax.print.SimpleDoc

GRacias de antemano y saludos.
atp
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 130
Registrado: Mar Ene 03, 2006 3:52 pm

como se puede seleccionar una de las impresoras instaladas??

Notapor atp el Mar Nov 20, 2007 12:24 pm

Hola de nuevo, pero ya sé la solución, en lugar de pasar como primer parametro un FileInputStream al constructor simpleDoc, tan solo he de pasar el dichero como bytes.

Pero ahora me ha surgido otra duda. Con el codigo anterior se llama a la impresora por defecto, pero no se como es para que salga el cuadro de seleccionar cualkiera de las impresoras instaladas en el pc.

Saludos y gracias de antemano.
atp
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 130
Registrado: Mar Ene 03, 2006 3:52 pm


Volver a Java

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados