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.