Dapatkan dan Cari Gambar dalam PDF
Contents
[
Hide
]
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:
- Panggil metode Accept dari koleksi Pages. Metode Accept menerima objek ImagePlacementAbsorber sebagai parameter. Ini mengembalikan koleksi objek ImagePlacement.
- 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);