Este es un ejemplo simple sobre cómo puedes imprimir un archivo desde Java…
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintException;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.standard.Copies;
import javax.print.attribute.standard.MediaSizeName;
public class PrintGIF {
public static void main(String args[]) {
// tu archivo a imprimir
String file = "c:\\image.gif";
// definimos el tipo a imprimir
DocFlavor docFlavor = DocFlavor.INPUT_STREAM.GIF;
// establecemos algunos atributos de la impresora
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(MediaSizeName.ISO_A4);
aset.add(new Copies(1));
// mi impresora por default
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
Doc docPrint;
try {
docPrint = new SimpleDoc(new FileInputStream(file), docFlavor, null);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
return;
}
// inicio el proceso de impresion...
DocPrintJob printJob = service.createPrintJob();
try {
printJob.print(docPrint, aset);
} catch (PrintException e) {
e.printStackTrace();
return;
}
}
}
Hi! If you find my posts helpful, please support me by inviting me for a coffee :)