Multiple images

Tags: imagesiText 7

This example was written in answer to the question How to add multiple images into a single PDF?

    This file is part of the iText (R) project.
    Copyright (c) 1998-2016 iText Group NV
 * This code sample was written by Bruno Lowagie in answer to this question:
package com.itextpdf.samples.sandbox.images;
import com.itextpdf.kernel.geom.PageSize;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Image;
import com.itextpdf.samples.GenericTest;
import com.itextpdf.test.annotations.type.SampleTest;
import org.junit.experimental.categories.Category;
public class MultipleImages extends GenericTest {
    public static final String DEST =
    public static final String[] IMAGES = {
    public static void main(String[] args) throws Exception {
        File file = new File(DEST);
        new MultipleImages().manipulatePdf(DEST);
    protected void manipulatePdf(String dest) throws Exception {
        Image image = new Image(ImageDataFactory.create(IMAGES[0]));
        PdfDocument pdfDoc = new PdfDocument(new PdfWriter(dest));
        Document doc = new Document(pdfDoc, new PageSize(image.getImageWidth(), image.getImageHeight()));
        for (int i = 0; i < IMAGES.length; i++) {
            image = new Image(ImageDataFactory.create(IMAGES[i]));
            pdfDoc.addNewPage(new PageSize(image.getImageWidth(), image.getImageHeight()));
            // Notice that now it is not necessary to set image position,
            // because images are not overlapped while adding.
            image.setFixedPosition(i + 1, 0, 0);
File nameRaw URLUpdated
MultipleImages.javaMultipleImages.java2016-08-15 9:42 am
File nameRaw URLUpdated
berlin2013.jpgberlin2013.jpg2016-08-09 2:21 pm
javaone2013.jpgjavaone2013.jpg2016-08-12 11:10 am
map_cic.pngmap_cic.png2016-08-09 3:09 pm
File nameRaw URLUpdated
cmp_multiple_images.pdfcmp_multiple_images.pdf2016-08-15 9:45 am