Search in sources :

Example 1 with IRandomAccessSource

use of com.itextpdf.io.source.IRandomAccessSource in project i7js-highlevel by itext.

the class C03E19_PagedImages method createPdf.

public void createPdf(String dest) throws IOException {
    PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
    Document document = new Document(pdf);
    Image img;
    // Animated GIF
    URL url1 = UrlUtil.toURL(TEST1);
    List<ImageData> list = ImageDataFactory.createGifFrames(url1);
    for (ImageData data : list) {
        img = new Image(data);
        document.add(img);
    }
    // JBIG2
    URL url2 = UrlUtil.toURL(TEST2);
    IRandomAccessSource ras2 = new RandomAccessSourceFactory().createSource(url2);
    RandomAccessFileOrArray raf2 = new RandomAccessFileOrArray(ras2);
    int pages2 = Jbig2ImageData.getNumberOfPages(raf2);
    for (int i = 1; i <= pages2; i++) {
        img = new Image(ImageDataFactory.createJbig2(url2, i));
        document.add(img);
    }
    // TIFF
    URL url3 = UrlUtil.toURL(TEST3);
    IRandomAccessSource ras3 = new RandomAccessSourceFactory().createSource(url3);
    RandomAccessFileOrArray raf3 = new RandomAccessFileOrArray(ras3);
    int pages3 = TiffImageData.getNumberOfPages(raf3);
    for (int i = 1; i <= pages3; i++) {
        img = new Image(ImageDataFactory.createTiff(url3, true, i, true));
        document.add(img);
    }
    document.close();
}
Also used : PdfWriter(com.itextpdf.kernel.pdf.PdfWriter) RandomAccessFileOrArray(com.itextpdf.io.source.RandomAccessFileOrArray) ImageData(com.itextpdf.io.image.ImageData) TiffImageData(com.itextpdf.io.image.TiffImageData) Jbig2ImageData(com.itextpdf.io.image.Jbig2ImageData) RandomAccessSourceFactory(com.itextpdf.io.source.RandomAccessSourceFactory) IRandomAccessSource(com.itextpdf.io.source.IRandomAccessSource) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) Document(com.itextpdf.layout.Document) Image(com.itextpdf.layout.element.Image) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) URL(java.net.URL)

Aggregations

ImageData (com.itextpdf.io.image.ImageData)1 Jbig2ImageData (com.itextpdf.io.image.Jbig2ImageData)1 TiffImageData (com.itextpdf.io.image.TiffImageData)1 IRandomAccessSource (com.itextpdf.io.source.IRandomAccessSource)1 RandomAccessFileOrArray (com.itextpdf.io.source.RandomAccessFileOrArray)1 RandomAccessSourceFactory (com.itextpdf.io.source.RandomAccessSourceFactory)1 PdfDocument (com.itextpdf.kernel.pdf.PdfDocument)1 PdfWriter (com.itextpdf.kernel.pdf.PdfWriter)1 Document (com.itextpdf.layout.Document)1 Image (com.itextpdf.layout.element.Image)1 URL (java.net.URL)1