on 03-30-2015 5:31 AM
Hello Community,
I am writing web service to create a PDF file using itext API. In PDF file i want to add an image.
Can someone please tell that , how can i add image(jpeg, png , etc.) to an ejb web service?
Thanks in advance
Regards,
Dishant Chawla
Hi,
Please check the below code which i used to add image to the header using iText . Similarly you can add image directly to the document also as a element.
Adding image as Header:
httpServletRequest = request.getServletRequest();
domainURL=httpServletRequest.getScheme()+"://"+httpServletRequest.getServerName();
imgLogo=domainURL+request.getWebResourcePath()+"/images/XXXX.jpg";
image =Image.getInstance(imgLogo);
image.scalePercent(22);// As per you need
chunk = new Chunk(image, 0, -20);
HeaderFooter header_pdf = new HeaderFooter(new Phrase(chunk), false); // here i have added image as header
header_pdf.disableBorderSide(0);
header_pdf.setAlignment(Element.ALIGN_CENTER);
header_pdf.setBorder(0);
document.setHeader(header_pdf);
(or)
Adding Image a Element:
httpServletRequest = request.getServletRequest();
domainURL=httpServletRequest.getScheme()+"://"+httpServletRequest.getServerName();
imgLogo=domainURL+request.getWebResourcePath()+"/images/XXXX.jpg";
image =Image.getInstance(imgLogo);
image.scalePercent(22);
document.add(image);
Java IText: Image | tutorials.jenkov.com
Regards,
Srinivasan V
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
You can check the below link showing how to include image in PDF.
http://www.quicklyjava.com/adding-image-to-pdf-in-java-using-itext/
Put the logic to get the Image Source URL, depending on location of image to be placed, during run time.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
84 | |
24 | |
11 | |
9 | |
7 | |
6 | |
5 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.