仅以代码供参考(注意要加载jar包)
package com.form.test;
import java.io.Console;
import java.io.IOException;
import java.util.Iterator;
import java.util.Map;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDResources;
import org.apache.pdfbox.pdmodel.graphics.xobject.PDXObjectImage;
public class GetImagePdf {
public static void main(String[] args) {
//System.out.print("adfasdfasdfad");
try {
Read_pdf();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void Read_pdf() throws IOException {
PDDocument document = null;
try {
document = PDDocument.load("d:\\1.pdf");
} catch (IOException ex) {
// Console.WriteLine("" + ex);
}
java.util.List pages = document.getDocumentCatalog().getAllPages();
System.out.print("getAllPages==============="+pages.size());
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("d:\\Image" + i);
//image.get
i++;
}
}
}
}
}