jeudi 16 avril 2015

Java - How to add a JLabel that contains an image to a pdf file in iText


Vote count:

0




I want to add an image which is retrieved from the mysql db and print it on a pdf file in iText java. The image retrieved from the db is stored in the lblimg. How do I achieve that in java ? Its urgent.. Please help Thanks. Here's my partial code:



String filename = null;
int s = 0;
byte[] person_img = null;

uploadbtn = new JButton("Upload a Photo");
uploadbtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog(null);
File f = chooser.getSelectedFile();
String filename = f.getAbsolutePath();

try{
File img = new File(filename);
FileInputStream fis = new FileInputStream(img);

ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
for(int readNum; (readNum = fis.read(buf)) != -1;){
bos.write(buf, 0, readNum);
}

person_img = bos.toByteArray();


fis.close();

}catch(Exception e1){
e1.printStackTrace();
}
}
});

// Partial code for adding image to db
stt.setBytes(8, person_img);

// Partial codes for retrieving image from db
byte[] imageData = rs.getBytes("Image");
format = new ImageIcon(imageData);
lblimg.setIcon(format);

//Creating the document and adding the lblimg (which contains the image retrieved from the db). PLEASE HELP HERE. I CANNOT ADD THE IMAGE TO PDF document.
Document doc = new Document();
PdfWriter.getInstance(doc, new FileOutputStream("Report.pdf"));
doc.open();

doc.add(new Paragraph( // img to be added here ));


asked 27 secs ago







Java - How to add a JLabel that contains an image to a pdf file in iText

Aucun commentaire:

Enregistrer un commentaire