Would it be possible to convert a form to pdf?

Asked

Viewed 63 times

1

Would it be possible to convert a form to pdf or print it ? made in java, and are in a database as well.

  • Could you be more specific? @Prostetnic Vogon Jeltz

  • 1

    I have a registration form in a jFrame, which is registered in a comic book, I would like to convert it into pdf and print it.

1 answer

3


Try the code below if you need more references or examples try the link below:

Here: https://community.oracle.com/thread/1164777?start=0&tstart=0

And here: https://stackoverflow.com/questions/17014974/how-do-i-make-a-pdf-of-the-jframe-including-the-jscrollpane-parts-not-shown

public void PrintFrameToPDF(File file) {
        try {
            Document d = new Document();
            PdfWriter writer = PdfWriter.getInstance(d, new FileOutputStream(file));
            d.open();

            PdfContentByte cb = writer.getDirectContent();
            PdfTemplate template = cb.createTemplate(PageSize.A4.getWidth(),PageSize.A4.getHeight());
            cb.addTemplate(template, 0, 0);

            Graphics2D g2d = template.createGraphics(PageSize.A4.getWidth(),PageSize.A4.getHeight());
            g2d.scale(0.4, 0.4);

            for(int i=0; i< this.getContentPane().getComponents().length; i++){
                Component c = this.getContentPane().getComponent(i);
                if(c instanceof JLabel || c instanceof JScrollPane){
                    g2d.translate(c.getBounds().x,c.getBounds().y);
                    if(c instanceof JScrollPane){c.setBounds(0,0,(int)PageSize.A4.getWidth()*2,(int)PageSize.A4.getHeight()*2);}
                    c.paintAll(g2d);
                    c.addNotify();
                }
            }


            g2d.dispose();

            d.close();
        } catch (Exception e) {
            System.out.println("ERROR: " + e.toString());
        }
    }

Browser other questions tagged

You are not signed in. Login or sign up in order to post.