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") |