Spécifiez comment croiser une chaîne dans le PDF de sortie et l image

Scénarios d’utilisation possibles

Lorsqu’une cellule contient du texte ou une chaîne mais qu’elle est plus large que la largeur de la cellule, alors la chaîne déborde si la cellule suivante dans la colonne suivante est nulle ou vide. Lorsque vous enregistrez votre fichier Excel au format PDF/Image, vous pouvez contrôler ce débordement en spécifiant le type de croisement à l’aide de l’énumération TextCrossType. Il a les valeurs suivantes

  • TextCrossType.Default: Affiche le texte comme MS Excel en fonction de la cellule suivante. Si la cellule suivante est nulle, la chaîne sera croisée ou tronquée.

  • TextCrossType.CrossKeep: Affiche la chaîne comme MS Excel en exportant au format PDF/Image

  • TextCrossType.CrossOverride: Affiche tout le texte en croisant les autres cellules et en remplaçant le texte des cellules croisées

  • TextCrossType.StrictInCell: Affiche uniquement la chaîne dans la largeur de la cellule.

Spécifiez comment croiser une chaîne dans le PDF de sortie/une image en utilisant TextCrossType

Le code d’exemple suivant charge le fichier Excel d’exemple et le sauvegarde au format PDF/Image en spécifiant différents TextCrossType. Le fichier Excel d’exemple et les fichiers de sortie peuvent être téléchargés aux liens suivants:

sampleCrossType.xlsx

outputCrossType.pdf

outputCrossType.png

Code d’exemple

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Load template Excel file
Workbook wb = new Workbook(sourceDir + "sampleCrosssType.xlsx");
// Create file streams for saving the PDF and PNG files
using (FileStream outputStream = new FileStream(outputDir + "outputCrosssType.pdf", FileMode.Create))
using (FileStream outputStream2 = new FileStream(outputDir + "outputCrosssType.png", FileMode.Create))
{
// Initialize PDF save options
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Set text cross type
saveOptions.TextCrossType = TextCrossType.StrictInCell;
// Save PDF file
wb.Save(outputStream, saveOptions);
// Initialize image or print options
ImageOrPrintOptions imageSaveOptions = new ImageOrPrintOptions();
// Set text cross type
imageSaveOptions.TextCrossType = TextCrossType.StrictInCell;
// Initialize sheet renderer object
SheetRender sheetRenderer = new SheetRender(wb.Worksheets[0], imageSaveOptions);
// Create bitmap image from sheet renderer
System.Drawing.Bitmap bitmap = sheetRenderer.ToImage(0);
// Save PNG image
bitmap.Save(outputStream2, ImageFormat.Png);
}