Falha ao imprimir direto na impressora de rede

1 resposta
D

Olá, alguém pode testar o código abaixo e verificar se imprime sem problemas?

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
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;

/**
 *
 */
public class Sample1 {

    public static void main(String[] args) {


        InputStream textStream = null;
        try {
            textStream = new BufferedInputStream(new FileInputStream("/tmp/teste.txt"));
        } catch (FileNotFoundException ffne) {
        }
        if (textStream == null) {
            return;
        }
        
        DocFlavor myFormat = DocFlavor.INPUT_STREAM.AUTOSENSE;

        Doc myDoc = new SimpleDoc(textStream, myFormat, null);

        PrintService services = PrintServiceLookup.lookupDefaultPrintService();


        if (services!= null) {
            DocPrintJob job = services.createPrintJob();

            try {
                job.print(myDoc, null);
            } catch (PrintException pe) {
            }
        }

    }
}

Este código vai imprimir o arquivo /tmp/teste.txt (pode trocar por outro) direto na impressora padrão instalada no sistema.

Para mim está dando erro. Não no Java, pois passa sem problemas, mas na janela de visualização de fila de impressões. O arquivo não é impresso, e no Ubuntu há uma mensagem de erro: “Houve um problema no processamento do documento: Java Printing”.

Se alguém tiver alguma ideia, agradeço!

1 Resposta

spranta

Dezpregos,
Conseguiu resolver o problema?
Estou tentando um problema identico ao seu.

Criado 3 de agosto de 2010
Ultima resposta 12 de mai. de 2012
Respostas 1
Participantes 2