Ricevi avvisi per la sostituzione dei caratteri durante il rendering del file Excel
A volte, durante il rendering di file Excel Microsoft in PDF, Aspose.Cells sostituisce i caratteri. Aspose.Cells fornisce una funzionalità che consente agli sviluppatori di sapere che un determinato carattere è stato sostituito attivando un avviso. Questa è una funzione utile che può aiutarti a identificare perché Aspose.Cells reso PDF è diverso dal file Excel effettivo e puoi quindi intraprendere le azioni appropriate. Ad esempio, è possibile installare i caratteri mancanti in modo che i risultati del rendering abbiano lo stesso aspetto.
Se si desidera ottenere gli avvisi per la sostituzione dei caratteri durante il rendering di un file Excel in PDF, implementare l’interfaccia IWarningCallback e impostare il metodo PdfSaveOptions.setWarningCallback() con l’interfaccia implementata.
Lo screenshot seguente mostra il file Excel di origine utilizzato nel codice seguente. Ha del testo nelle celle A6 e A7 in caratteri che non sono resi bene da Microsoft Excel.
Aspose.Cells sostituirà i caratteri nelle celle A6 e A7 con caratteri idonei come mostrato di seguito.
Scarica il file sorgente e l’output PDF
È possibile scaricare il file Excel sorgente e l’output PDF dai seguenti collegamenti
Il codice seguente implementa ilAvvisoRichiamata e impostare ilPdfSaveOptions.setWarningCallback() metodo con l’interfaccia implementata. Ora, ogni volta che qualsiasi carattere verrà sostituito in qualsiasi cella, Aspose.Cells genererà un avviso all’interno del metodo WarningCallback.warning().
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);
}
Uscita avvisi
Dopo aver convertito il file di origine, nella console di debug vengono visualizzati i seguenti avvisi:
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 ].