java pdf thumbnails image-generation

Crea una imagen en miniatura para PDF en Java



thumbnails image-generation (2)

Estoy buscando una biblioteca Java que pueda tomar un PDF y crear una imagen en miniatura (PNG) desde la primera página.

Ya he analizado JPedal, pero su tarifa de licencia insana es completamente prohibitiva. Estoy usando iText para manipular archivos PDF en este momento, pero creo que no genera imágenes en miniatura. Puedo usar algo como Ghostscript en la línea de comandos, pero espero mantener mi proyecto en todas las versiones de Java, si es posible.


PDF Renderer está bien siempre que solo use el subconjunto de archivos PDF que utilizan. Con JPod y JPedal está pagando por una biblioteca activa y desarrollada, no por un proyecto muerto.


PDF Renderer es una biblioteca de java pura con licencia LGPL que lo hace tan simple como (tomado de su página de ejemplo):

File file = new File("test.pdf"); RandomAccessFile raf = new RandomAccessFile(file, "r"); FileChannel channel = raf.getChannel(); ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size()); PDFFile pdffile = new PDFFile(buf); // draw the first page to an image PDFPage page = pdffile.getPage(0); //get the width and height for the doc at the default zoom Rectangle rect = new Rectangle(0,0, (int)page.getBBox().getWidth(), (int)page.getBBox().getHeight()); //generate the image Image img = page.getImage( rect.width, rect.height, //width & height rect, // clip rect null, // null for the ImageObserver true, // fill background with white true // block until drawing is done );