title: How to create image from PDF using PDFBox in JAVA
body: <p>I want to create an image from first page of PDF . I am using  PDFBox . After researching in web , I have found the following snippet of code : </p>
  
  <pre><code>public class ExtractImages
   {
      public static void main(String[] args)
      {
          ExtractImages obj = new ExtractImages();
              try 
              {
                  obj.read_pdf();
              }
  
              catch (IOException ex)
              {
                  System.out.println("" + ex);
              }
  
      }
  
      void read_pdf() throws IOException 
      {
              PDDocument document = null; 
              try 
              {
                  document = PDDocument.load("H:\\ct1_answer.pdf");
              }
              catch (IOException ex)
              {
                  System.out.println("" + ex);
              }
  
              List&lt;PDPage&gt;pages =  document.getDocumentCatalog().getAllPages();
              Iterator iter =  pages.iterator(); 
  
              int i =1;
              String name = null;
  
              while (iter.hasNext()) 
              {
                  PDPage page = (PDPage) iter.next();
                  PDResources resources = page.getResources();
                  Map pageImages = resources.getImages();
                  if (pageImages != null) 
                  { 
                      Iterator imageIter = pageImages.keySet().iterator();
                      while (imageIter.hasNext()) {
                          String key = (String) imageIter.next();
                          PDXObjectImage image = (PDXObjectImage) pageImages.get(key);
                          image.write2file("H:\\image" + i);
                          i ++;
                      }
                  }
              }
  
          }
  
   } 
  </code></pre>
  
  <p>In the above code there is no error . But the output of this code is nothing . I have expected that the above code will produce a series of image which will be saved in H drive . But there is no image in that code produced from this code . Why ?    </p>