Excel Dosyasını Rendelerken Yazı Tiplerinin Yerine Kullanılacak Uyarıları Alma
Bazen Microsoft Excel dosyalarını PDF’e dönüştürürken, Aspose.Cells yazı tiplerini değiştirir. Aspose.Cells, belirli bir yazı tipinin değiştirildiğini bildiren bir uyarı göndererek geliştiricilere bu bilgiyi sağlar. Bu, Aspose.Cells tarafından rendelenmiş PDF’nin gerçek Excel dosyasından farklı görünmesinin nedenini belirlemenize ve uygun eylemleri almanıza yardımcı olan yararlı bir özelliktir. Örneğin, eksik yazı tiplerini yükleyerek rendeleme sonuçlarının aynı görünmesini sağlayabilirsiniz.
Excel dosyasını PDF’e dönüştürürken yazı tipleri yerine kullanılan uyarıları almak istiyorsanız, IWarningCallback arabirimini uygulayın ve PdfSaveOptions.setWarningCallback() yöntemini uyguladığınız arabirimle ayarlayın.
Aşağıdaki ekran görüntüsü, aşağıdaki kodda kullanılan kaynak Excel dosyasını göstermektedir. A6 ve A7 hücrelerinde Microsoft Excel tarafından iyi bir şekilde işlenmeyen yazı tiplerine sahip metinler bulunmaktadır.
Aspose.Cells, A6 ve A7 hücrelerindeki yazı tiplerini aşağıda gösterildiği gibi uygun yazı tipleriyle değiştirecektir.
Kaynak Dosya ve Çıktı PDF’sini İndir
Kaynak Excel dosyasını ve çıktı PDF’sini aşağıdaki bağlantılardan indirebilirsiniz
Aşağıdaki kod, IWarningCallback öğesini uygular ve PdfSaveOptions.setWarningCallback() yöntemini uyguladığı arabirimle. Artık herhangi bir hücrede herhangi bir yazı tipi değiştirildiğinde, Aspose.Cells, WarningCallback.warning() yöntemi içinde bir uyarı gönderecektir.
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 dosya dönüştürüldükten sonra, aşağıdaki uyarılar hata ayıklama konsoluna çıktı verir:
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 ].