PDF, internet üzerinden bilgi paylaşmak için popüler bir biçimdir. Çoğu zaman, PDF dosyaları metin ve diğer öğelerle birlikte görüntüler içerir. Bu görüntüleri daha fazla işlemek için PDF dosyalarından ayıklamanız gereken senaryolar olabilir. Bu amaçla, bu makale size C++ kullanarak PDF dosyalarından görüntüleri nasıl çıkaracağınızı öğretecektir.

PDF Dosyalarından Görüntü Çıkarmak için C++ API

Aspose.PDF for C++, PDF belgeleri oluşturmanıza, okumanıza ve değiştirmenize izin veren bir C++ kitaplığıdır. Ayrıca API, PDF dosyalarından görüntülerin çıkarılmasını destekler. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan indirilenler bölümünden indirebilirsiniz.

PM> Install-Package Aspose.PDF.Cpp

C++ kullanarak PDF Dosyalarından Görüntüleri Çıkarın

Aşağıdakiler, bir PDF dosyasından görüntüleri ayıklama adımlarıdır.

  • Belge sınıfını kullanarak PDF belgesini yükleyin.
  • Document->getPages() yöntemini kullanarak belgenin sayfalarını alın ve üzerlerinde yineleme yapın.
  • page->getResources()->getImages() yöntemini kullanarak her sayfa için resimler alın ve üzerlerinde yineleme yapın.
  • Her görüntü için bir FileStream nesnesi oluşturun ve onu JPEG, PNG, vb. olarak kaydedin.

Aşağıdaki örnek kod, C++ kullanılarak bir PDF dosyasından görüntülerin nasıl çıkarılacağını gösterir.

// PDF belgesini yükleyin
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\SampleImages2.pdf");

// Görüntü sayacını başlat
int imageCounter = 1;

// Belgenin sayfalarını yineleyin
for (auto page : pdfDocument->get_Pages())
{
	// Sayfanın resimlerini yineleyin
	for (auto image : page->get_Resources()->get_Images())
	{
		// FileStream'in bir örneğini oluşturun
		System::SharedPtr<System::IO::FileStream> outputImage = System::IO::File::Create(String::Format(u"OutputDirectory\\Image{0}.jpg", imageCounter));

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

		// FileStream'i kapatın
		outputImage->Close();

		// Görüntü sayacını artırın
		imageCounter++;
	}
}

Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyebilirsiniz.

Çözüm

Bu makalede, C++ kullanarak PDF dosyalarından görüntüleri nasıl çıkaracağınızı öğrendiniz. Bunu başarmak için sağlam ve kullanımı kolay Aspose.PDF for C++ API’yi kullandık. API, resmi belgeleri ziyaret ederek ayrıntılı olarak keşfedebileceğiniz, PDF dosyalarıyla çalışmak için bir dizi ek özellik sağlar. API’nin herhangi bir yönüyle ilgili herhangi bir sorunuz varsa lütfen ücretsiz destek forumumuzdan bize ulaşmaktan çekinmeyin.

Ayrıca bakınız