ImageOrPrint Seçeneklerini Kullanarak Çalışma Sayfasını Görüntüye Dönüştürme

Çalışma Sayfalarını Görüntülere Kaydetme - Farklı Yaklaşımlar

Bazen, çalışma sayfalarınızı resimli bir sunum olarak sunmanız gerekebilir. Çalışma sayfası görüntülerini uygulamalarınıza veya web sayfalarınıza sunmanız gerekir. Görüntüleri bir Word belgesine, bir PDF dosyasına, bir PowerPoint sunumuna eklemeniz veya başka bir senaryoda kullanmanız gerekebilir. Basitçe, başka bir yerde kullanabilmeniz için bir çalışma sayfasının görüntü olarak işlenmesini istiyorsunuz. Aspose.Cells, Excel dosyalarındaki çalışma sayfalarının görüntülere dönüştürülmesini destekler. Ayrıca Aspose.Cells, görüntü formatı, çözünürlük (dikey ve yatay), görüntü kalitesi ve diğer görüntü ve baskı seçenekleri gibi farklı seçeneklerin ayarlanmasını destekler.

Office Otomasyonu’nu deneyebilirsiniz, ancak Office otomasyonunun kendi dezavantajları vardır. İlgili birkaç neden ve sorun vardır: örneğin, güvenlik, kararlılık, ölçeklenebilirlik ve hız, fiyat ve özellikler. Kısacası, pek çok neden var ve bunlardan en önemlisi Microsoft’in yazılım çözümlerinden Office otomasyonuna karşı şiddetle tavsiye etmesi.

Bu makale, Visual Studio .NET’de bir konsol uygulamasının nasıl oluşturulacağını, Aspose.Cells API kullanarak birkaç ve en basit kod satırıyla farklı görüntü ve yazdırma seçeneklerini kullanarak bir çalışma sayfasının görüntüye dönüştürülmesini nasıl gerçekleştireceğinizi gösterir.

içe aktarmanız gerekiyorAspose.Cells.Renderingprogramınıza/projenize ad alanı. Birkaç değerli sınıfı vardır, örneğin,SheetRender, ResimVeyaBaskıSeçenekleri, Çalışma KitabıRendervb.

buAspose.Cells.Rendering.SheetRender class, çalışma sayfası için görüntüleri işlemek üzere bir çalışma sayfasını temsil eder, aşırı yüklenmişHayal etmekbir çalışma sayfasını, istediğiniz nitelikler veya seçeneklerle belirtilen görüntü dosya(lar)ına doğrudan dönüştürebilen yöntem. System.Drawing.Bitmap nesnesini döndürebilir ve bir görüntü dosyasını diske/akışa kaydedebilirsiniz. Desteklenen birkaç resim formatı vardır, örneğin BMP, PNG, GIFF, JPEG, TIFF, EMF vb.

ImageOrPrint seçeneklerini kullanarak Çalışma Sayfasını Görüntüye Dönüştürmek için Aspose.Cells’i kullanma.

Microsoft Excel’de şablon çalışma kitabı oluşturma

MS Excel’de yeni bir çalışma kitabı oluşturdum ve ilk çalışma sayfasına bazı veriler ekledim. Şimdi şablon dosyasının “Sheet1” çalışma sayfasını “SheetImage.tiff” imaj dosyasına çevireceğim ve yatay ve dikey çözünürlükler, TiffCompression vb. farklı resim seçeneklerini uygulayacağım.

İndirin ve yükleyin Aspose.Cells

Öncelikle yapmanız gerekenlerindirmek .Net için Aspose.Cells. Geliştirme bilgisayarınıza kurun. HerşeyAspose bileşenler kurulduğunda değerlendirme modunda çalışır. Değerlendirme modunun zaman sınırı yoktur ve yalnızca üretilen belgelere filigran ekler.

Proje Oluştur

Visual Studio’yu başlatın. Net ve yeni bir konsol uygulaması oluşturun. Bu örnek, bir C# konsol uygulamasını gösterecektir, ancak VB.NET’i de kullanabilirsiniz.

Referans Ekle

Bu proje Aspose.Cells’i kullanacaktır. Bu nedenle, projenize Aspose.Cells bileşenine referans eklemelisiniz. Örneğin, ….\Program Files\Aspose\Aspose.Cells for .NET\Bin\Net1.0\Aspose.Cells.dll dosyasına bir başvuru ekleyin.

Çalışma Sayfasını bir Görüntü dosyasına dönüştürün

// 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 template
Workbook book = new Workbook(sourceDir + "sampleWorksheetToAnImage.xlsx");
// Get the first worksheet
Worksheet sheet = book.Worksheets[0];
// Apply different Image and Print options
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
// Set Horizontal Resolution
options.HorizontalResolution = 300;
// Set Vertical Resolution
options.VerticalResolution = 300;
// Set TiffCompression
options.TiffCompression = Aspose.Cells.Rendering.TiffCompression.CompressionLZW;
// Set Image Format
options.ImageType = Drawing.ImageType.Tiff;
// Set printing page type
options.PrintingPage = PrintingPageType.Default;
// Render the sheet with respect to specified image/print options
SheetRender sr = new SheetRender(sheet, options);
// Render/save the image for the sheet
int pageIndex = 3;
sr.ToImage(pageIndex, outputDir + @"outputWorksheetToAnImage_"+ (pageIndex + 1) + ".tiff");

Dönüşüm Seçenekleri

Görüntüye belirli sayfaları kaydetmek mümkündür. Aşağıdaki kod, bir çalışma kitabındaki birinci ve ikinci çalışma sayfalarını JPG resimlerine 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 + "sampleSpecificPagesToImages.xlsx");
// Get the first worksheet.
Worksheet sheet = book.Worksheets[0];
// Define ImageOrPrintOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
// 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);
//Specify page index to be rendered
int idxPage = 3;
// Render the third image for the sheet
Bitmap bitmap = sr.ToImage(idxPage);
// Save the image file
bitmap.Save(outputDir + "outputSpecificPagesToImage_"+ (idxPage+1)+".jpg");

WorkbookRender kullanarak görüntü dönüştürme

Çalışma kitabında dolaşabilir ve içindeki her çalışma sayfasını ayrı bir görüntüye dönüştürebilirsiniz:

// 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();
Aspose.Cells.Workbook wb = new Aspose.Cells.Workbook(sourceDir + "sampleUseWorkbookRenderForImageConversion.xlsx");
ImageOrPrintOptions opts = new ImageOrPrintOptions();
opts.ImageType = Drawing.ImageType.Tiff;
WorkbookRender wr = new WorkbookRender(wb, opts);
wr.ToImage(outputDir + "outputUseWorkbookRenderForImageConversion.tiff");