Cari dan Dapatkan Gambar dari Dokumen PDF menggunakan C++
Contents
[
Hide
]
ImagePlacementAbsorber memungkinkan Anda untuk mencari di antara gambar-gambar di semua halaman dalam dokumen PDF.
Untuk mencari gambar dalam seluruh dokumen:
- Panggil metode Accept dari koleksi Pages. Metode Accept mengambil objek ImagePlacementAbsorber sebagai parameter. Ini mengembalikan koleksi objek ImagePlacement.
- Loop melalui objek ImagePlacements dan dapatkan properti mereka (Gambar, dimensi, resolusi, dan sebagainya).
Cuplikan kode berikut menunjukkan cara mencari semua gambar dalam dokumen.
using namespace System;
using namespace Aspose::Pdf;
using namespace Aspose::Pdf::Text;
void SearchAndGetImagesFromPDFDocument() {
String _dataDir("C:\\Samples\\");
// Buka dokumen
auto document = MakeObject<Document>(_dataDir + u"SearchAndGetImages.pdf");
// Buat objek ImagePlacementAbsorber untuk melakukan pencarian penempatan gambar
auto abs = MakeObject<ImagePlacementAbsorber>();
// Terima absorber untuk semua halaman
document->get_Pages()->Accept(abs);
// Loop melalui semua ImagePlacements, dapatkan gambar dan Properti ImagePlacement
for(auto imagePlacement : abs->get_ImagePlacements())
{
// Dapatkan gambar menggunakan objek ImagePlacement
auto image = imagePlacement->get_Image();
// Tampilkan properti penempatan gambar untuk semua penempatan
Console::WriteLine(u"lebar gambar: {0}", imagePlacement->get_Rectangle()->get_Width());
Console::WriteLine(u"tinggi gambar:{0}", imagePlacement->get_Rectangle()->get_Height());
Console::WriteLine(u"LLX gambar:{0}", imagePlacement->get_Rectangle()->get_LLX());
Console::WriteLine(u"LLY gambar:{0}", imagePlacement->get_Rectangle()->get_LLY());
Console::WriteLine(u"resolusi horizontal gambar:{0}", imagePlacement->get_Resolution()->get_X());
Console::WriteLine(u"resolusi vertikal gambar:{0}", imagePlacement->get_Resolution()->get_Y());
}
}