Cari dan Dapatkan Gambar dari Dokumen PDF menggunakan C++

Contents
[ ]

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

Untuk mencari gambar dalam seluruh dokumen:

  1. Panggil metode Accept dari koleksi Pages. Metode Accept mengambil objek ImagePlacementAbsorber sebagai parameter. Ini mengembalikan koleksi objek ImagePlacement.
  2. 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());
    }
}