
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
- C++ kullanarak PDF Sayfalarını PNG Görüntülerine Dönüştürün
- C++ kullanarak Tek Bir PDF Sayfasını PNG Görüntüsüne Dönüştürün
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.
- Belge sınıfını kullanarak PDF dosyasını yükleyin.
- PDF dosyasının sayfalarını yineleyin.
- Döngü içinde, çıktı görüntüsü için FileStream sınıfının bir örneğini oluşturun.
- Çözünürlük sınıfının bir örneğini oluşturun.
- PngDevice sınıfının bir örneğini oluşturun.
- Süreci Kullanma (System::SharedPtr sayfa, Sistem::SharedPtrSystem::IO::Stream çıktı) PngDevice sınıfının yöntemi, PDF sayfasının görüntüsünü kaydedin.
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.
- Belge sınıfını kullanarak PDF dosyasını yükleyin.
- Document->getPages()->idxget(int32t index) yöntemini kullanarak dönüştürmek istediğiniz sayfayı alın.
- Çıktı görüntüsü için FileStream sınıfının bir örneğini oluşturun.
- Çözünürlük sınıfından bir nesne oluşturun.
- PngDevice sınıfının bir örneğini oluşturun.
- Süreci Kullanma (System::SharedPtr sayfa, Sistem::SharedPtrSystem::IO::Stream çıktı) PngDevice sınıfının yöntemi, PDF sayfasının görüntüsünü kaydedin.
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.