C++ kullanarak PDF Sayfalarını PNG Görüntülerine Dönüştürün

PDF, tutarlı düzeni nedeniyle belgeleri paylaşmak ve yazdırmak için popüler bir biçimdir. Ancak, kendinizi PDF dosyasının kapak görüntüsünü oluşturmak veya sayfalarını bir web sayfasına katıştırmak istediğiniz durumlarda bulabilirsiniz. Bu gibi durumlarda, PDF dosyasını resim formatına dönüştürmek yardımcı olacaktır. Bu amaçla, bu makale size PDF sayfalarını C++ kullanarak PNG resimlere nasıl dönüştüreceğinizi öğretecektir.

PDF Sayfalarını PNG Görüntülerine Dönüştürmek için C++ API

Aspose.PDF for C++, PDF belgeleri oluşturmanıza, okumanıza ve güncellemenize olanak tanıyan bir C++ kitaplığıdır. Ayrıca API, PDF sayfalarının PNG resimlerine dönüştürülmesini 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 Sayfalarını PNG Görüntülerine Dönüştürün

Aşağıdakiler, PDF sayfalarını PNG resimlerine dönüştürme adımlarıdır.

Aşağıdaki örnek kod, bir PDF dosyasının sayfalarının C++ kullanarak PNG görüntüleri olarak nasıl kaydedileceğini gösterir.

// PDF dosyasını yükleyin
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");

// PDF sayfaları boyunca yineleyin
for (auto page : pdfDocument->get_Pages())
{
	// FileStream sınıfının bir örneğini oluşturun
	System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));

	// Resolution sınıfının bir örneğini oluşturun
	auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);

	// PngDevice sınıfının bir örneğini oluşturun
	auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);

	// Sayfayı resim olarak kaydet
	pngDevice->Process(page, imageStream);

	// akışı kapat
	imageStream->Close();
}

C++ kullanarak Tek Bir PDF Sayfasını PNG Görüntüsüne Dönüştürün

Aşağıda, bir PDF dosyasının tek bir sayfasını PNG görüntüsüne dönüştürme adımları verilmiştir.

Aşağıdaki örnek kod, C++ kullanılarak tek bir PDF sayfasının PNG görüntüsüne nasıl dönüştürüleceğini gösterir.

// PDF dosyasını yükleyin
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");

// İlk sayfayı al
auto page = pdfDocument->get_Pages()->idx_get(1);

// FileStream sınıfının bir örneğini oluşturun
System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));

// Resolution sınıfının bir örneğini oluşturun
auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);

// PngDevice sınıfının bir örneğini oluşturun
auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);

// Sayfayı resim olarak kaydet
pngDevice->Process(page, imageStream);

// akışı kapat
imageStream->Close();

Ücretsiz Lisans Alın

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

Çözüm

Bu makalede, C++ kullanarak bir PDF dosyasının sayfalarının PNG resimlerine nasıl dönüştürüleceğini öğrendiniz. PDF dosyalarının tüm sayfalarını veya seçilen sayfalarını PNG resimlerine dönüştürebilirsiniz. Aspose.PDF for C++, PDF ile ilgili iş akışlarınızı otomatikleştirmek için birçok ek özelliğe sahip güçlü bir API’dir. Resmi belgeleri ziyaret ederek API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz olursa lütfen ücretsiz destek forumumuzdan bize ulaşmaktan çekinmeyin.

Ayrıca bakınız