Resim veya Yazdır Seçeneklerini Kullanarak Çalışma Sayfasını Resme Dönüştürme

Çalışma Sayfalarını Resim Olarak Kaydetme - Farklı Yaklaşımlar

Bazen, çalışma sayfalarınızı görsel temsil olarak göstermeniz gerekebilir. Bu durumda, uygulamalar veya web sayfalarında çalışma sayfası resimlerini gösterebilirsiniz. Resimleri Word, PDF veya PowerPoint’e veya başka bir senaryoya eklemek isteyebilirsiniz. Temelde, çalışma sayfasını başka yerlerde kullanmak için resim olarak render etmek istiyorsunuz. Aspose.Cells for Python via .NET, Excel dosyalarındaki çalışma sayfalarını resme dönüştürmeyi destekler. Ayrıca, farklı seçenekler, resim biçimi, çözünürlük (dikey ve yatay), resim kalitesi ve diğer resim ve yazdırma seçenekleri de ayarlanabilir.

Bu işlem için Office Otomasyonunu deneyebilirsiniz ancak Office otomasyonunun kendi dezavantajları vardır. Güvenlik, kararlılık, ölçeklenebilirlik ve hız, fiyat ve özellikler gibi çeşitli nedenler ve sorunlar bulunmaktadır. Kısacası, birçok neden bulunmakla birlikte en önemli neden, Microsoft’un Office otomasyonuna karşı kesinlikle tavsiye etmemesidir.

Bu makale, Visual Studio .NET’te nasıl konsol uygulaması oluşturulacağı, Aspose.Cells for Python via .NET API kullanılarak farklı resim ve yazdırma seçenekleriyle bir çalışma sayfasını resme dönüştürmenin en basit ve kısa yollarını anlatır.

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.

SheetRender sınıfı, çalışma sayfası için resimleri oluşturmak için temsil eder, istenen öznitelikler veya seçenekler belirtilmiş çalışma sayfasını doğrudan resim dosyasına dönüştürebilen aşırı yüklenmiş to_image yöntemine sahiptir. System.Drawing.Bitmap nesnesi döndürebilir ve bir resim dosyasını disk/akışa kaydedebilirsiniz. BMP, PNG, GIFF, JPG, JPEG, TIFF, EMF ve diğerleri gibi birçok resim formatı desteklenmektedir.

Aspose.Cells kullanarak Çalışma Sayfasını Resme Dönüştürme ve ImageOrPrint seçenekleriyle

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” adlı çalışma sayfasını “SheetImage.tiff” adlı bir görüntü dosyasına dönüştüreceğim ve yatay ve dikey çözünürlük, TiffCompression vb. gibi farklı görüntü seçenekleri uygulayacağım.

Çalışma Sayfasını Bir Görüntü Dosyasına Dönüştürme

from aspose.cells import PrintingPageType, Workbook
from aspose.cells.drawing import ImageType
from aspose.cells.rendering import ImageOrPrintOptions, SheetRender, TiffCompression
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Source directory
sourceDir = RunExamples.Get_SourceDirectory()
# Output directory
outputDir = RunExamples.Get_OutputDirectory()
# Open template
book = Workbook(sourceDir + "sampleWorksheetToAnImage.xlsx")
# Get the first worksheet
sheet = book.worksheets[0]
# Apply different Image and Print options
options = ImageOrPrintOptions()
# Set Horizontal Resolution
options.horizontal_resolution = 300
# Set Vertical Resolution
options.vertical_resolution = 300
# Set TiffCompression
options.tiff_compression = TiffCompression.COMPRESSION_LZW
# Set Image Format
options.image_type = ImageType.TIFF
# Set printing page type
options.printing_page = PrintingPageType.DEFAULT
# Render the sheet with respect to specified image/print options
sr = SheetRender(sheet, options)
# Render/save the image for the sheet
pageIndex = 3
sr.to_image(pageIndex, outputDir + r"outputWorksheetToAnImage_" + str(pageIndex + 1) + ".tiff")

WorkbookRender kullanarak Görüntü dönüşümü

Bir TIFF görüntüsü birden fazla çerçeve içerebilir. Tüm çalışma kitabını tek bir TIFF görüntüsüne çoğaltılmış çerçeveler veya sayfalarla kaydedebilirsiniz:

from aspose.cells import Workbook
from aspose.cells.drawing import ImageType
from aspose.cells.rendering import ImageOrPrintOptions, WorkbookRender
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Source directory
sourceDir = RunExamples.Get_SourceDirectory()
# Output directory
outputDir = RunExamples.Get_OutputDirectory()
wb = Workbook(sourceDir + "sampleUseWorkbookRenderForImageConversion.xlsx")
opts = ImageOrPrintOptions()
opts.image_type = ImageType.TIFF
wr = WorkbookRender(wb, opts)
wr.to_image(outputDir + "outputUseWorkbookRenderForImageConversion.tiff")