Excel Dosyasını İşlerken Yazı Tipi Değiştirme Uyarıları Alın
Bazen, Microsoft Excel dosyalarını PDF olarak işlerken, Aspose.Cells yazı tiplerini değiştirir. Aspose.Cells, geliştiricilerin belirli bir yazı tipinin bir uyarı tetikleyerek değiştirildiğini bilmesini sağlayan bir özellik sağlar. Bu, Aspose.Cells’in işlenen PDF’den neden farklı olduğunu belirlemenize yardımcı olabilecek kullanışlı bir özelliktir ve ardından uygun işlemleri yapabilirsiniz. Örneğin, oluşturma sonuçlarının aynı görünmesi için eksik yazı tiplerini yükleyebilirsiniz.
Bir Excel dosyasını PDF olarak işlerken yazı tipi değiştirme uyarılarını almak istiyorsanız, IWarningCallback arabirimini uygulayın ve uyguladığınız arabirimle PdfSaveOptions.setWarningCallback() yöntemini ayarlayın.
Aşağıdaki ekran görüntüsü, aşağıdaki kodda kullanılan kaynak Excel dosyasını göstermektedir. Microsoft Excel tarafından iyi işlenmeyen yazı tiplerinde A6 ve A7 hücrelerinde bazı metinler var.
Aspose.Cells, A6 ve A7 hücrelerindeki yazı tiplerini aşağıda gösterildiği gibi uygun yazı tipleriyle değiştirecektir.
Kaynak Dosyayı ve Çıktıyı İndirin PDF
Kaynak Excel dosyasını ve PDF çıktısını aşağıdaki linklerden indirebilirsiniz.
Aşağıdaki kod uygularIUyarıGeri Arama ve ayarlaPdfSaveOptions.setWarningCallback() Uygulanan arayüz ile yöntem. Artık, herhangi bir hücrede herhangi bir yazı tipi değiştirildiğinde, Aspose.Cells, WarningCallback.warning() yöntemi içinde bir uyarı tetikleyecektir.
public class WarningCallback implements IWarningCallback {
@Override
public void warning(WarningInfo info) {
if(info.getWarningType() == WarningType.FONT_SUBSTITUTION)
{
System.out.println("WARNING INFO: " + info.getDescription());
}
}
}
//........
//........
static void Run() throws Exception
{
Workbook workbook = new Workbook("source.xlsx");
PdfSaveOptions options = new PdfSaveOptions();
options.setWarningCallback(new WarningCallback());
workbook.save("output.pdf", options);
}
Uyarı Çıktısı
Kaynak dosyayı dönüştürdükten sonra hata ayıklama konsoluna aşağıdaki uyarılar gönderilir:
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 ].