PDFOne Java如何从PDF文件中提取图片

作者:控件中国网   出处:控件中国网   2016-07-26 14:52:18   阅读:5

很多客户在使用PDFOne Java时经常会问到,控件有没有方法来对PDF文档中的图片进行提取。答案是肯定的,PDFOne Java能够解析PDF页中的所有内容像:文本、图片、各种形状、表单字段、注释等。下面咱们主要介绍怎么从PDF文档中进行图片的提取。
2016-02-ANIMATION-PDFOne-Java-image-replaced-image.gif
import java.io.File;
import java.util.ArrayList;
import javax.imageio.ImageIO;
import com.Gnostice.pdfone.PDFOne;
import com.Gnostice.pdfone.PdfDocument;
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());
    }
  }
}
 
Copyright© 2006-2015 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 渝ICP备12000264号 法律顾问:元炳律师事务所
客服软件
live chat