Укажите, как перекрестить строку в выходном PDF и изображении с помощью Node.js через C++
Возможные сценарии использования
Когда ячейка содержит текст или строку, но она больше ширины ячейки, строка переполняется, если следующая ячейка в следующем столбце равна null или пустая. При сохранении файла Excel в PDF/изображение вы можете контролировать это переполнение, задавая тип перекрестка с помощью перечисления TextCrossType. Оно имеет следующие значения:
-
TextCrossType.Default: отображение текста как в MS Excel, зависящее от следующей ячейки. Если следующая ячейка равна null, строка переполняется или обрезается.
-
TextCrossType.CrossKeep: отображать строку как в MS Excel при экспорте в PDF/изображение.
-
TextCrossType.CrossOverride: отображать весь текст, пересекающий другие ячейки, и переопределять содержимое пересекаемых ячеек.
-
TextCrossType.StrictInCell: Отображать только строку в пределах ширины ячейки.
Указание того, как пересекать строку в выходном PDF/изображении с использованием TextCrossType
Следующий пример загружает пример файла Excel и сохраняет его в формате PDF/изображение, задавая разные TextCrossType. Образец файла Excel и выходные файлы можно скачать по ссылкам ниже:
Образец кода
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const sourceDir = path.join(__dirname, "data");
const outputDir = path.join(__dirname, "output");
// Load template Excel file
const workbook = new AsposeCells.Workbook(path.join(sourceDir, "sampleCrosssType.xlsx"));
// Initialize PDF save options
const pdfSaveOptions = new AsposeCells.PdfSaveOptions();
// Set text cross type
pdfSaveOptions.setTextCrossType(AsposeCells.TextCrossType.StrictInCell);
// Save PDF file
workbook.save(outputDir + "outputCrosssType.pdf", pdfSaveOptions);
// Initialize image or print options
const imageSaveOptions = new AsposeCells.ImageOrPrintOptions();
// Set text cross type
imageSaveOptions.setTextCrossType(AsposeCells.TextCrossType.StrictInCell);
// Initialize sheet renderer object
const sheetRenderer = new AsposeCells.SheetRender(workbook.getWorksheets().get(0), imageSaveOptions);
sheetRenderer.toImage(0, outputDir + "outputCrosssType.png");