Node.js ve C++ kullanarak çıktı PDF ve resimlerde metinleri nasıl kırpacağınızı belirtin

Olası Kullanım Senaryoları

Bir hücrede metin veya dize bulunuyorsa ve bu hücrenin genişliğinden büyükse, dizge taşar; eğer sonraki sütundaki hücre null veya boşsa. Excel dosyanızı PDF / Resim’e kaydederken, bu taşmayı TextCrossType numaralandırmasını kullanarak çapraz türünü belirterek kontrol edebilirsiniz. Aşağıdaki değerlere sahiptir:

  • TextCrossType.Default: MS Excel gibi gösterecek, bu bağlı olarak sonraki hücreye. Eğer sonraki hücre null ise, dize taşar ya da kısaltılır.

  • TextCrossType.CrossKeep: MS Excel’den PDF/Görüntü aktarırken dizeyi gösterir.

  • TextCrossType.CrossOverride: Diğer hücreleri çaprazlayarak tüm metni gösterir ve çaprazlanan hücrelerin metnini üzerine yazar.

  • TextCrossType.StrictInCell: Sadece hücre genişliği içinde metni görüntüler.

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 PDF/Görüntü formatına kaydeder. Örnek Excel dosyası ve çıktı dosyaları aşağıdaki linklerden indirilebilir:

sampleCrossType.xlsx

outputCrossType.pdf

outputCrossType.png

Örnek Kod

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