
Excel dosyalarını resimlere dönüştürmenin birçok nedeni olabilir. Örneğin, web sayfalarına, PDF’lere, Word Belgelerine, PowerPoint Sunumlarına vb. resimler ekleyebilirsiniz. Bu yazıda, Excel dosyalarını C++ ile resimlere nasıl dönüştüreceğinizi öğreneceksiniz.
- C++ Excel’den Görüntüye Dönüştürücü API’sı
- C++ ile Excel’den Görüntüye Dönüştürme
- Ücretsiz Lisans Alın
C++ Excel’den Görüntüye Dönüştürücü API’sı
Aspose.Cells for C++, Microsoft Excel veya Office Automation gerektirmeden elektronik tablolar oluşturmanıza, değiştirmenize ve dönüştürmenize olanak sağlayan yerel bir C++ kitaplığıdır. Ayrıca API, Excel elektronik tablolarını farklı biçimlere dönüştürmek için yerleşik destek sağlar. Aspose.Cells for C++ API’yi NuGet paketini kullanarak veya doğrudan API’yi indirerek kurabilirsiniz.
C++ ile Excel’den Görüntüye Dönüştürme
Aspose.Cells for C++, Excel elektronik tablolarını çeşitli popüler görüntü biçimlerine dönüştürmenize olanak tanır. Desteklenen çıktı görüntü formatları aşağıdadır:
Excel dosyalarını görsele dönüştürmek için aşağıdaki adımları kullanabilirsiniz.
- İlk olarak, Excel dosyasını IWorkbook sınıfıyla yükleyin.
- IImageOrPrintOptions sınıfının bir örneğini oluşturun.
- ImageFormat numaralandırmasını IImageOrPrintOptions->SetImageFormat() yöntemine geçirerek görüntü türünü ayarlayın.
- IImageOrPrintOptions sınıfıyla yatay ve dikey çözünürlük gibi diğer seçenekleri ayarlayın.
- Dönüştürmek istediğiniz çalışma sayfasıyla IWorksheet sınıfının bir örneğini oluşturun.
- IWorksheet ve IImageOrPrintOptions örneklerini parametre olarak geçirerek ISheetRender sınıfından bir nesne yapın.
- ISheetRender->GetPageCount() yöntemiyle çalışma sayfasındaki sayfa sayısını alın.
- Son olarak, sayfalar arasında dolaşın ve her sayfayı ISheetRender->ToImage() yöntemiyle bir görüntü olarak kaydedin.
Aşağıdaki örnek kod parçacığı, Excel dosyalarının C++ kullanarak resimlere nasıl dönüştürüleceğini gösterir.
// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-cells/Aspose.Cells-for-C adresine gidin.
// Kaynak dizin yolu.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Çıkış dizini yolu.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Giriş Excel dosyasının yolu.
StringPtr sampleConvertingWorksheetToDifferentImageFormats = srcDir->StringAppend(new String("sampleConvertingWorksheetToDifferentImageFormats.xlsx"));
// Boş bir çalışma kitabı oluşturun.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertingWorksheetToDifferentImageFormats);
// İlk çalışma sayfasına erişin.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Görüntü veya yazdırma seçenekleri nesnesi oluşturun.
intrusive_ptr<Aspose::Cells::Rendering::IImageOrPrintOptions> imgOptions = Factory::CreateIImageOrPrintOptions();
// Görüntü biçimini belirtin.
imgOptions->SetImageFormat(Aspose::Cells::Systems::Drawing::Imaging::ImageFormat::GetPng());
// Yatay ve dikey çözünürlüğü belirtin
imgOptions->SetHorizontalResolution(200);
imgOptions->SetVerticalResolution(200);
// Sayfayı belirtilen görüntü veya yazdırma seçeneklerine göre işleyin.
intrusive_ptr<Aspose::Cells::Rendering::ISheetRender> sr = Factory::CreateISheetRender(worksheet, imgOptions);
// Sayfa sayısını alın.
Aspose::Cells::Systems::Int32 pageCount = sr->GetPageCount();
// Dize birleştirmeleri için dize oluşturucu nesnesi oluşturun.
intrusive_ptr<Aspose::Cells::Systems::Text::StringBuilder> sb = new Aspose::Cells::Systems::Text::StringBuilder();
// Her sayfayı tek tek png görüntüsüne dönüştürün.
for (int i = 0; i < pageCount; i++)
{
// Dize oluşturucuyu temizleyin ve dize birleştirmeleriyle çıktı görüntüsü yolu oluşturun.
sb->Clear();
sb->Append(outDir);
sb->Append((StringPtr)new String("outputConvertingWorksheetToImagePNG_"));
sb->Append(i);
sb->Append((StringPtr)new String(".png"));
// Çıktı görüntü yolunu alın.
StringPtr outputPNG = sb->ToString();
// Çalışma sayfasını png görüntüsüne dönüştürün.
sr->ToImage(i, outputPNG);
}
Ücretsiz Lisans Alın
Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmaksızın deneyebilirsiniz.
Çözüm
Sonuç olarak, Excel elektronik tablolarını C++ kullanarak resimlere nasıl dönüştüreceğinizi öğrendiniz. Aspose.Cells for C++ API kullanarak, Excel dosyalarını PNG, TIFF, SVG, GIF, JPEG, vb. dahil olmak üzere çeşitli popüler görüntü formatlarına dönüştürebilirsiniz. API hakkında daha fazlasını keşfetmek için API’yi dokümantasyon kullanın.