Would it be possible for me to convert a form to pdf or print it? made in java, and are in a database as well.
Would it be possible for me to convert a form to pdf or print it? made in java, and are in a database as well.
Try the code below if you need more references or examples try the link below:
Here: link
And here: link
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());
}
}