Estoy utilizando el código java que se muestra a continuación para imprimir un archivo de texto en una impresora USB HP DeskJet1000 conectada a mi computadora. Cada vez que ejecuto este código, se envía un trabajo de impresión pero la impresora no imprime nada. El estado muestra que la impresora está imprimiendo pero ni siquiera toma una página. ¡Por favor ayuda! Mi código sigue:Código de impresión Java no funciona
package printing;
import java.io.FileInputStream;
import javax.print.*;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
/** @author Majid */
public class Printing {
public static void main (String [] args) {
// TODO code application logic here
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
/* locate a print service that can handle it */
PrintService [] pservices = PrintServiceLookup.lookupPrintServices (flavor, aset);
/* create a print job for the chosen service */
int printnbr = 0;
DocPrintJob pj = pservices [printnbr].createPrintJob();
try {
FileInputStream fis = new FileInputStream ("e:/fypdatabase/test.txt");
Doc doc = new SimpleDoc (fis, flavor, null);
//PrintJobWatcher pjDone = new PrintJobWatcher (pj);
/* print the doc as specified */
pj.print (doc, aset);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
¿Funciona la impresora desde otro aplicaciones (como Word o Notepad)? – Jeffrey
sí, se imprime perfectamente desde todas las demás aplicaciones. –
No verifica cuántos servicios de impresión se devuelven, ¿solo codifica para usar el índice 0? (Solo me pregunto si tiene instalada una pseudo impresora) – Benj