Especificar cómo cruzar cadenas en PDF de salida e imagen
Escenarios de uso posibles
Cuando una celda contiene texto o una cadena pero es más grande que el ancho de la celda, entonces la cadena desborda si la siguiente celda en la siguiente columna es nula o vacía. Al guardar tu archivo de Excel en PDF/Imagen, puedes controlar este desbordamiento especificando el tipo de cruce utilizando la enumeración TextCrossType. Tiene los siguientes valores
-
TextCrossType.DEFAULT: Muestra el texto como en MS Excel que depende de la siguiente celda. Si la siguiente celda es nula, la cadena se cruzará o se truncará.
-
TextCrossType.CROSS_KEEP: Muestra la cadena como en MS Excel exportando PDF/Imagen
-
TextCrossType.CROSS_OVERRIDE: Muestra todo el texto cruzando otras celdas y sobrescribiendo el texto de las celdas cruzadas
-
TextCrossType.STRICT_IN_CELL: Solo muestra la cadena dentro del ancho de la celda.
Especifica cómo cruzar la cadena en el PDF/Imagen de salida utilizando TextCrossType
El siguiente código de ejemplo carga el archivo de Excel de ejemplo y lo guarda en formato PDF/Imagen especificando diferentes TextCrossType. El archivo de Excel de ejemplo y los archivos de salida se pueden descargar desde los siguientes enlaces
Código de Ejemplo
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) |