很多客户在使用
PDFOne Java时经常会问到,控件有没有方法来对PDF文档中的图片进行提取。答案是肯定的,
PDFOne Java能够解析PDF页中的所有内容像:文本、图片、各种形状、表单字段、注释等。下面咱们主要介绍怎么从PDF文档中进行图片的提取。
import java.io.File;
import java.util.ArrayList;
import javax.imageio.ImageIO;
import com.
Gnostice.pdfone.PdfPageElement;
import com.
Gnostice.pdfone.PdfPageImageElement;
public class replaceImage {
public static void main(String[] args) {
ArrayList oImageList;
try {
PdfDocument doc = new PdfDocument();
doc.load("sample_doc.pdf");
oImageList = (ArrayList) doc.getPageElements(
"1-", PdfPageElement.ELEMENT_TYPE_IMAGE);
if (oImageList.size() > 0) {
for (int i = 0; i < oImageList.size(); i++) {
ImageIO.write(
oImageList.get(i).getImage(),
"png",
new File("image" + i + ".png"));
}
doc.save("new-doc.pdf");
} else {
System.out.println("No images");
}
doc.close();
} catch (Exception e) {
System.out.println("Error in replaceImage.java");
System.out.println(e.getMessage());
}
}
}