Ответ 1
Вы можете использовать PDFClown (бесплатно) для растеризации.
//1. Get the File
file = File.OpenRead(filePath);
// 2. Get the PDF document!
Document document = file.getDocument();
// 3. Rasterize the first page!
Renderer renderer = new Renderer();
BufferedImage image = renderer.render(document.getPages().get(0),new Dimension(1400,850));
Полный пример в Java (С# и Java-библиотека): http://pdfclown.wordpress.com/2010/09/23/waiting-for-pdf-clown-0-1-release/