Imprimiendo con Java

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 :)
Java 

Ver también