Hi all,

I've a problem with the javax.print package.
My application create a html file.  I would like print it directly in my
app whitout launch a browser.

This is my code  :

           PrintService sprint[] =
PrintServiceLookup.lookupPrintServices(null ,null);
           DocPrintJob job = sprint[index].createPrintJob();

            FileInputStream fin = null;
            File file = null;

            try
            {
                    file = new File("myfile.html");
                     fin = new FileInputStream(file );
            }
            catch( IOException ex )
            {
                     System.err.println(null,"IOError : " +
file.getAbsolutePath() + " : " + ex);
                     return;
            }

            HashPrintRequestAttributeSet aset = new
HashPrintRequestAttributeSet();
            aset.add(Chromaticity.MONOCHROME);
            aset.add(new Copies(1));
            aset.add(MediaName.ISO_A4_WHITE);
            aset.add(OrientationRequested.PORTRAIT);
            aset.add(new JobName("Impression",null));

            DocFlavor docflavor;

//   This line printed the html code, and only a part of the document.
//            docflavor = new DocFlavor
("application/octet-stream","java.io.InputStream");

            docflavor = DocFlavor.INPUT_STREAM.TEXT_HTML_UTF_16 ;
            Doc d = new SimpleDoc(fin, docflavor, null);
            try
            {
                Thread.sleep(3000);
            }
            catch ( Exception ex )
            {
                  System.err.println("Erreur de sleep() : " + ex );
            }

            try
            {
                     System.out.println("Activation du
job.............>>");
               System.out.println("DocFlavor  :"  +
docflavor.getMediaSubtype());
                     System.out.println("DocFlavor  :"  +
docflavor.getMediaType() );
                     System.out.println("DocFlavor  :"  +
docflavor.getMimeType());
                     System.out.println("DocFlavor  :"  +
docflavor.getRepresentationClassName());
                     System.out.println("DocFlavor  :"  +
docflavor.hostEncoding );
                  job.print(d,aset);
            }
           catch(Exception ex)
            {
            System.err.println(null,"Erreur durant l'impression : " + ex);
                      return;
            }



Exception returned : sun.print.PrintJobFlavorException : invalid fla   vor

Can anyone explain me how to print a html document  and what's my mistake ?

Thanks in advance.

Jean-Yves Beaujean
Service Informatique
CORMAN SA


____________________________________________________
To change your JDJList options, please visit:
http://www.sys-con.com/java/list.cfm

Be respectful! Clean up your posts before replying
____________________________________________________

Reply via email to