PDF adalah format populer untuk berbagi informasi melalui internet. Sebagian besar waktu, file PDF berisi gambar beserta teks dan elemen lainnya. Mungkin ada skenario di mana Anda perlu mengekstrak gambar ini dari file PDF untuk memprosesnya lebih lanjut. Untuk itu, artikel ini akan mengajarkan Anda cara mengekstrak gambar dari file PDF menggunakan C++.

C++ API untuk Mengekstrak Gambar dari File PDF

Aspose.PDF for C++ adalah pustaka C++ yang memungkinkan Anda membuat, membaca, dan memodifikasi dokumen PDF. Selain itu, API mendukung ekstraksi gambar dari file PDF. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian unduhan.

PM> Install-Package Aspose.PDF.Cpp

Ekstrak Gambar dari File PDF menggunakan C++

Berikut ini adalah langkah-langkah untuk mengekstrak gambar dari file PDF.

  • Muat dokumen PDF menggunakan kelas Document.
  • Dapatkan halaman dokumen menggunakan metode Document->getPages() dan iterasi di atasnya.
  • Dapatkan gambar untuk setiap halaman menggunakan metode page->getResources()->getImages() dan iterasi di atasnya.
  • Buat objek FileStream untuk setiap gambar dan simpan sebagai JPEG, PNG, dll.

Kode contoh berikut menunjukkan cara mengekstrak gambar dari file PDF menggunakan C++.

// Muat dokumen PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\SampleImages2.pdf");

// Inisialisasi penghitung gambar
int imageCounter = 1;

// Ulangi halaman-halaman dokumen
for (auto page : pdfDocument->get_Pages())
{
	// Ulangi melalui gambar halaman
	for (auto image : page->get_Resources()->get_Images())
	{
		// Buat instance dari FileStream
		System::SharedPtr<System::IO::FileStream> outputImage = System::IO::File::Create(String::Format(u"OutputDirectory\\Image{0}.jpg", imageCounter));

		// Simpan gambar
		image->Save(outputImage, System::Drawing::Imaging::ImageFormat::get_Jpeg());

		// Tutup FileStream
		outputImage->Close();

		// Tingkatkan penghitung gambar
		imageCounter++;
	}
}

Dapatkan Lisensi Gratis

Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengekstrak gambar dari file PDF menggunakan C++. Kami menggunakan Aspose.PDF for C++ API yang tangguh dan mudah digunakan untuk mencapai hal ini. API menyediakan banyak fitur tambahan untuk bekerja dengan file PDF yang dapat Anda jelajahi secara mendetail dengan mengunjungi dokumentasi resmi. Jika Anda memiliki pertanyaan tentang aspek apa pun dari API, jangan ragu untuk menghubungi kami di forum dukungan gratis.

Lihat juga