Çıktı PDF ve görüntüde dizeyi nasıl geçeceğinizi belirtin
Olası Kullanım Senaryoları
Bir hücre metin veya dize içeriyorsa, ancak hücrenin genişliğinden daha büyükse, o zaman dize sonraki sütunda bulunan hücre boş veya boşsa taşar. Excel dosyanızı PDF/Görüntü olarak kaydettiğinizde, TextCrossType numaralama değerini kullanarak bu taşmayı kontrol edebilirsiniz. Aşağıdaki değerlere sahiptir:
-
TextCrossType.DEFAULT: Bir sonraki hücreye bağlı olarak MS Excel gibi metni gösterir. Eğer bir sonraki hücre boşsa, dize taşar veya kırpılır.
-
TextCrossType.CROSS_KEEP: Diziyi MS Excel’e benzer şekilde PDF/Görüntüye aktarır.
-
TextCrossType.CROSS_OVERRIDE: Tüm metni gösterirken diğer hücreleri taşar ve taşan hücrelerin metnini geçersiz kılar.
-
TextCrossType.STRICT_IN_CELL: Sadece hücre genişliği içindeki dizeyi gösterir.
PDF/Görüntüde dizeyi nasıl geçeceğinizi belirtin, TextCrossType kullanarak.
Aşağıdaki örnek kod, örnek Excel dosyasını yükler ve farklı TextCrossType belirterek onu PDF/Görüntü formatına kaydeder. Örnek Excel dosyası ve çıktı dosyaları aşağıdaki linklerden indirilebilir:
Örnek Kod
from aspose.cells import PdfSaveOptions, TextCrossType, Workbook | |
from aspose.cells.rendering import ImageOrPrintOptions, SheetRender | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Load template Excel file | |
wb = Workbook(sourceDir + "sampleCrosssType.xlsx") | |
# Create file streams for saving the PDF and PNG files | |
with open(outputDir + "outputCrosssType.pdf", "wb") as outputStream: | |
with open(outputDir + "outputCrosssType.png", "wb") as outputStream2: | |
# Initialize PDF save options | |
saveOptions = PdfSaveOptions() | |
# Set text cross type | |
saveOptions.text_cross_type = TextCrossType.STRICT_IN_CELL | |
# Save PDF file | |
wb.save(outputStream, saveOptions) | |
# Initialize image or print options | |
imageSaveOptions = ImageOrPrintOptions() | |
# Set text cross type | |
imageSaveOptions.text_cross_type = TextCrossType.STRICT_IN_CELL | |
# Initialize sheet renderer object | |
sheetRenderer = SheetRender(wb.worksheets[0], imageSaveOptions) | |
sheetRenderer.to_image(0, outputStream2) |