Çalışma Sayfasını Görüntüye Dönüştürme ve Sayfa Başına Çalışma Sayfasını Görüntüye Dönüştürme

Aspose.Cells Kullanarak Çalışma Sayfasını Resim Dosyasına Dönüştürme

Bu makalede, Visual Studio’da bir konsol uygulaması oluşturmayı, bir çalışma sayfasını bir resme dönüştürmeyi ve Aspose.Cells API’sını kullanarak birkaç basit satır kodla her çalışma sayfasını bir resim olarak dönüştürmeyi gösteriyor.

Programınıza/projenize Aspose.Cells.Rendering ad alanını eklemeniz gerekecektir. SheetRender, ImageOrPrintOptions, WorkbookRender vb. gibi birçok değerli sınıfı bulunmaktadır. Aspose.Cells.Rendering.SheetRender sınıfı bir çalışma sayfasını resimlendirmek için temsil eder ve aşırı yüklenmiş ToImage yöntemi, herhangi bir özellik veya seçenek belirtilmeden çalışma sayfasını doğrudan resim dosyalarına dönüştürebilir. Bir System.Drawing.Bitmap nesnesi döndürebilir ve bir resim dosyasını disk/akışa kaydedebilirsiniz. BMP, PNG, GIF, JPG, JPEG, TIFF, EMF ve diğerleri gibi birçok resim formatı desteklenmektedir.

Bu makalede şunları açıklar:

  • Bir çalışma sayfasını bir resme dönüştürme
  • Bir çalışma sayfasındaki her sayfayı bir resme dönüştürme

Bu görev, Aspose.Cells’ı kullanarak bir şablon çalışma kitabındaki bir çalışma sayfasını bir resim dosyasına dönüştürmenin nasıl yapıldığını gösterir.

Proje Kurulumu

  1. İlk olarak, Aspose.Cells for .NET’i indirin.
  2. Geliştirme bilgisayarınıza indirip yükleyin. Tüm Aspose bileşenleri yüklendiğinde değerlendirme modunda çalışır. Değerlendirme modunun süresi yoktur ve sadece üretilen belgelere filigran ekler. Şimdi Visual Studio.Net’i başlatın ve yeni bir konsol uygulaması oluşturun. Bu örnek C# konsol uygulaması kullanıyor ancak VB.NET de kullanabilirsiniz. Oluşturulan projeye Aspose.Cells’a bir referans ekleyin.

Çalışma Sayfasını Resim Dosyasına Dönüştürme

Microsoft Excel’de yeni bir çalışma kitabı oluşturdum ve ilk çalışma sayfasına bazı veriler ekledim: Testbook.xlsx (1 çalışma sayfası). Daha sonra, şablon dosyasının Sheet1 çalışma sayfasını SheetImage.jpg adında bir resim dosyasına dönüştürdüm.

Bileşen tarafından görevi tamamlamak için kullanılan kod aşağıda verilmiştir. Bu kod, Testbook.xlsx‘teki Sheet1’i, bu dönüşümün ne kadar kolay olduğunu açıklamak için bir resim dosyasına dönüştürür.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Source directory
string sourceDir = RunExamples.Get_SourceDirectory();
//Output directory
string outputDir = RunExamples.Get_OutputDirectory();
// Open a template excel file
Workbook book = new Workbook(sourceDir + "sampleConvertWorksheettoImageFile.xlsx");
// Get the first worksheet.
Worksheet sheet = book.Worksheets[0];
// Define ImageOrPrintOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
imgOptions.OnePagePerSheet = true;
// Specify the image format
imgOptions.ImageType = Drawing.ImageType.Jpeg;
// Render the sheet with respect to specified image/print options
SheetRender sr = new SheetRender(sheet, imgOptions);
// Render the image for the sheet
Bitmap bitmap = sr.ToImage(0);
// Save the image file
bitmap.Save(outputDir + "outputConvertWorksheettoImageFile.jpg");

Aspose.Cells Kullanarak Sayfa Sayfa Çalışma Sayfasını Resim Dosyasına Dönüştürme

Bu örnek, birkaç sayfası olan bir şablon çalışma kitabından bir çalışma sayfasını bir resim dosyasına dönüştürmek için Aspose.Cells’ı kullanmanın nasıl yapıldığını göstermektedir.

Sayfaya Göre Çalışma Sayfasını Resim Dosyasına Dönüştürme

Microsoft Excel’de yeni bir çalışma kitabı oluşturdum ve ilk çalışma sayfasına bazı veriler ekledim: Testbook2.xlsx (1 çalışma sayfası).

Şimdi, şablon dosyasının Sheet1 çalışma sayfasını resim dosyalarına dönüştür (sayfa başına bir dosya). Zaten kopyalama görevini gerçekleştirmek için konsol uygulaması oluşturmuştum, bu nedenle konsol uygulaması oluşturma adımlarını atlayacak ve doğrudan çalışma sayfası dönüşüm adımlarına geçeceğim.

Bileşen tarafından görevi tamamlamak için kullanılan kod aşağıda verilmiştir. Bu kod, Testbook2.xls’deki Sheet1’i sayfa başına resim dosyalarına dönüştürür.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Source directory
string sourceDir = RunExamples.Get_SourceDirectory();
//Output directory
string outputDir = RunExamples.Get_OutputDirectory();
Workbook book = new Workbook(sourceDir + "sampleConvertWorksheetToImageByPage.xlsx");
Worksheet sheet = book.Worksheets[0];
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Drawing.ImageType.Tiff;
// Sheet2Image By Page conversion
SheetRender sr = new SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
sr.ToImage(j, outputDir + "outputConvertWorksheetToImageByPage_" + (j + 1) + ".tif");
}