Dapatkan dan Cari Gambar dalam PDF

Contents
[ ]

ImagePlacementAbsorber memungkinkan Anda untuk mencari di antara gambar di semua halaman dalam dokumen PDF.

Kode berikut juga bekerja dengan pustaka Aspose.PDF.Drawing.

Untuk mencari seluruh dokumen untuk gambar:

  1. Panggil metode Accept dari koleksi Pages. Metode Accept menerima objek ImagePlacementAbsorber sebagai parameter. Ini mengembalikan koleksi objek ImagePlacement.
  2. Lakukan pengulangan melalui objek ImagePlacements dan dapatkan properti mereka (Gambar, dimensi, resolusi, dan lain-lain).

Kode berikut menunjukkan cara mencari semua gambar dalam dokumen.

// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_Images();

// Buka dokumen
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir+ "SearchAndGetImages.pdf");

// Buat objek ImagePlacementAbsorber untuk melakukan pencarian penempatan gambar
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();

// Terima absorber untuk semua halaman
doc.Pages.Accept(abs);

// Lakukan pengulangan melalui semua ImagePlacements, dapatkan gambar dan Properti ImagePlacement
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{
    // Dapatkan gambar menggunakan objek ImagePlacement
    XImage image = imagePlacement.Image;

    // Tampilkan properti penempatan gambar untuk semua penempatan
    Console.Out.WriteLine("lebar gambar:" + imagePlacement.Rectangle.Width);
    Console.Out.WriteLine("tinggi gambar:" + imagePlacement.Rectangle.Height);
    Console.Out.WriteLine("gambar LLX:" + imagePlacement.Rectangle.LLX);
    Console.Out.WriteLine("gambar LLY:" + imagePlacement.Rectangle.LLY);
    Console.Out.WriteLine("resolusi horizontal gambar:" + imagePlacement.Resolution.X);
    Console.Out.WriteLine("resolusi vertikal gambar:" + imagePlacement.Resolution.Y);
}

Untuk mendapatkan gambar dari halaman individual, gunakan kode berikut:

// Untuk contoh lengkap dan berkas data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
doc.Pages[1].Accept(abs);