Actualmente estoy usando este código pero su lanzando PrintJobFlavorException. Este es mi código que me ayude a solucionar este uno:

public class PJUtil {
    public static void main(String[] args) throws Exception {
        DocFlavor flavor = DocFlavor.INPUT_STREAM.PDF;
        Writer output = null;
        String text = "printing in pdfPrinting in Java ";
        File file = new File("C:\CMPSup_AL_.PDF");
        output = new BufferedWriter(new FileWriter(file));
        output.write(text);
        output.close();
        InputStream is = new BufferedInputStream(new FileInputStream(file));
        PrintService service = PrintServiceLookup.lookupDefaultPrintService();
        DocPrintJob job = service.createPrintJob();
        Doc doc = new SimpleDoc(is, flavor, null);
        PrintJobWatcher pjDone = new PrintJobWatcher(job);
        job.print(doc, null);
        pjDone.waitForDone();
        is.close();
    }
}

y la excepción es

Exception in thread "main" sun.print.PrintJobFlavorException: invalid flavor
    at sun.print.Win32PrintJob.print(Win32PrintJob.java:327)
    at Collections.PrinterJobUtil.main(PrinterJobUtil.java:89)
  • ¿qué te hace pensar que esa cadena de texto es un valioso documento pdf? (sugerencia, no).
  • Usted no puede simplemente llamar a un archivo PDF, se necesita ser un verdadero PDF-formato de archivo. No sé si eso es lo que la cuestión es, pero que sin duda no ayuda.
InformationsquelleAutor vikram | 2011-10-29

5 Comentarios

  1. 1

    Como otros han señalado, no se puede simplemente crear un archivo llamado PDF e imprimirlo. Si usted necesita para generar PDF, a continuación, usted puede echar un vistazo a itext.

  2. 0

    Solo para dar otra opción para crear archivos PDF. Trate de usar Apache PDFBox y echar un vistazo a los libros de cocina. El HelloWorld ejemplo se muestra cómo crear un sencillo documento PDF como el que ustedes están tratando de crear en su código de ejemplo.

  3. 0

    Cambio DocFlavor sabor = DocFlavor.INPUT_STREAM.PDF a *DocFlavor sabor = DocFlavor.INPUT_STREAM.DETECCIÓN automática*.

    E Pavan Varma

Dejar respuesta

Please enter your comment!
Please enter your name here