Node.js ile C++ kullanarak Excel Dosyasını Görüntüye Dönüştürürken Yazı Tipi Değişimini Uyarılarını Alın

Excel dosyasını PDF’ye dönüştürürken yazı tipi değişimini uyarıları almak için, IWarningCallback arayüzünü uygulayın ve PdfSaveOptions.warningCallback özelliğini sizin uyguladığınız arayüz ile ayarlayın.

Aşağıdaki ekran görüntüsü, aşağıdaki kodda kullanacağımız kaynak Excel dosyasını göstermektedir. A6 ve A7 hücrelerinde, Microsoft Excel tarafından düzgün bir şekilde render edilmeyen fontlarda bazı metinler bulunmaktadır.

Tüm fontlar düzgün bir şekilde render edilmiyor
todo:image_alt_text
Aspose.Cells, A6 ve A7 hücrelerindeki yazı tiplerini aşağıda gösterildiği gibi uygun yazı tipleriyle değiştirecektir.
Değiştirilen fontlar
todo:image_alt_text

Kaynak Dosya ve Çıktı PDF’sini İndir

Kaynak Excel dosyasını ve çıktı PDF’sini aşağıdaki bağlantılardan indirebilirsiniz

Kod

Aşağıdaki kod, IWarningCallback’i uygular ve PdfSaveOptions.warningCallback özelliğine uygulanan arayüzü atar. Artık bir hücrede herhangi bir font değiştirildiğinde, Aspose.Cells bir uyarı tetikler ve WarningCallback.Warning() metodunu çağırır.

const AsposeCells = require("aspose.cells.node");
const path = require("path");

class GetWarningsForFontSubstitution {
static warning(info) {
if (info.getType() === AsposeCells.WarningType.FontSubstitution) {
console.log("WARNING INFO: " + info.getDescription());
}
}

static run() {
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "source.xlsx");
const workbook = new AsposeCells.Workbook(filePath);

const options = new AsposeCells.PdfSaveOptions();
options.setWarningCallback(GetWarningsForFontSubstitution);
const outputFilePath = path.join(dataDir, "output_out.pdf");
workbook.save(outputFilePath, options);
}
}

Çıktı

Kaynak Excel dosyasının PDF olarak dönüştürülmesinden sonra uyarılar şu şekilde hata ayıklama konsoluna çıktı verilir:

  

 WARNING INFO: Font substitution: Font [ Athene Logos; Regular ] has been substituted in Cell [ A6 ] in Sheet [ Sheet1 ].  

WARNING INFO: Font substitution: Font [ B Traffic; Regular ] has been substituted in Cell [ A7 ] in Sheet [ Sheet1 ].