Wie Sie image erstellen von PDF mit PDFBox in JAVA

Möchte ich ein image erstellen von der ersten Seite der PDF-Datei . Ich bin mit PDFBox . Nach Recherchen im web , habe ich die folgende code-snippet :

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<PDPage>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 ++;
                    }
                }
            }

        }

 } 

Im obigen code ist es kein Fehler . Aber die Ausgabe dieses Codes ist nichts . Ich habe erwartet, dass der obige code erzeugt eine Reihe von Bildern, die gespeichert werden, in der H fahren . Aber es gibt kein Bild in diesem code hergestellt aus diesem code . Warum ?

Was für ein fantasy-Beobachtung haben Sie gemacht ! Ich habe verstanden, jede Zeile von diesem code . Es scheint, dass der code soll arbeiten, um zu erreichen mein Ziel . Aber die Tatsache ist, es funktioniert nicht nach meiner Erwartung .
Sind Sie versuchen, zu extrahieren eingebettete Bilder in Ihrem PDF-Seite und schreiben Sie Sie auf die Festplatte? Denn das ist, was dieser code tut.
Ich möchte die Ausgabe der ersten Seite der PDF-Datei als Bild .
Mögliche Duplikate von: stackoverflow.com/questions/4523688/...
Der link von Ihnen ist nicht eine Duplizierung meiner Frage . Schauen, dass in den code der unseren link gibt es ein BufferedImage-Klasse wird nicht unterstützt von android . @Roussy, Christophe

InformationsquelleAutor osimer pothe | 2013-02-14

Schreibe einen Kommentar