import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
int resolution = Toolkit.getDefaultToolkit().getScreenResolution();
String pdfPath = "...";
//load pdf document
PDDocument document = PDDocument.load(pdfPath);
List<PDPage> pages = document.getDocumentCatalog().getAllPages();
//Read first page
PDPage page = pages.get(0);
//Convert To Image
BufferedImage previewImage = page.convertToImage(BufferedImage.TYPE_INT_RGB, resolution);
//Save to file
ImageIO.write(previewImage, "png", new File(pdfPath + ".png"));