Ekstrak Gambar dari PDF
Contents
[
Hide
]
Setiap halaman dalam dokumen PDF berisi sumber daya (gambar, formulir, dan font). Kita dapat mengakses sumber daya ini dengan memanggil getResources metode. Kelas Sumber daya mengandung XImageCollection dan kita dapat memperoleh daftar gambar dengan memanggil getImages metode.
Dengan demikian, untuk mengekstrak gambar dari halaman, kita perlu mendapatkan referensi ke halaman, selanjutnya ke sumber daya halaman, dan terakhir ke koleksi gambar. Gambar tertentu yang dapat kita ekstrak, misalnya dengan indeks.
Indeks gambar mengembalikan sebuah XImage objek. Objek ini menyediakan sebuah Save metode yang dapat digunakan untuk menyimpan gambar yang diekstrak. Potongan kode berikut menunjukkan cara mengekstrak gambar dari file PDF.
public void extractImage () {
// Open document
try {
document=new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
com.aspose.pdf.Page page=document.getPages().get_Item(1);
com.aspose.pdf.XImageCollection xImageCollection=page.getResources().getImages();
// Extract a particular image
com.aspose.pdf.XImage xImage=xImageCollection.get_Item(1);
File file=new File(fileStorage, "extracted-image.jpeg");
try {
java.io.FileOutputStream outputImage=new java.io.FileOutputStream(file.toString());
// Save output image
xImage.save(outputImage, ImageType.getJpeg());
outputImage.close();
} catch (java.io.IOException e) {
resultMessage.setText(e.getMessage());
return;
}
resultMessage.
}