I am using the java code below to print a text file on an HP DeskJet1000 USB printer connected to my computer. Whenever I run this code, a print job is sent, but the printer does not print anything. Status indicates that the printer is printing, but it does not even pick up the page. Please help! My code is:
package printing;
import java.io.FileInputStream;
import javax.print.*;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
public class Printing {
public static void main (String [] args) {
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet ();
PrintService [] pservices = PrintServiceLookup.lookupPrintServices (flavor, aset);
int printnbr = 0;
DocPrintJob pj = pservices [printnbr].createPrintJob ();
try {
FileInputStream fis = new FileInputStream ("e:/fypdatabase/test.txt");
Doc doc = new SimpleDoc (fis, flavor, null);
pj.print (doc, aset);
}
catch (Exception ex) {
ex.printStackTrace ();
}
}
}
source
share