الحصول على تحذيرات لاستبدال الخطوط أثناء تقديم ملف Excel
في بعض الأحيان، عند تقديم ملفات Microsoft Excel إلى PDF، تقوم Aspose.Cells بتعويض الخطوط. توفر Aspose.Cells ميزة تسمح للمطورين بمعرفة أن تم الاستبدال لخط معين عن طريق إطلاق تحذير. هذه ميزة مفيدة يمكن أن تساعدك في تحديد سبب اختلاف PDF الذي تم تقديمه بواسطة Aspose.Cells عن الملف الفعلي لـ Excel ومن ثم اتخاذ الإجراءات المناسبة. على سبيل المثال، يمكنك تثبيت الخطوط المفقودة حتى يمكن أن تبدو نتائج التقديم متماثلة.
إذا كنت ترغب في الحصول على التحذيرات لاستبدال الخطوط أثناء تقديم ملف Excel إلى PDF، قم بتنفيذ واجهة IWarningCallback وضبط PdfSaveOptions.setWarningCallback() بأسلوب الواجهة المنفذة الخاصة بك.
تُظهر اللقطة الشاشية أدناه الملف الفعلي لـ Excel المستخدم في الكود التالي. تحتوي على نص في الخلايا A6 و A7 بخطوط لم يتم تقديمها بشكل جيد بواسطة Microsoft Excel.
ستقوم Aspose.Cells بتعويض الخطوط في الخلايا A6 و A7 بخطوط مناسبة كما يظهر أدناه.
تحميل ملف المصدر وملف PDF الناتج
يمكنك تحميل ملف Excel المصدر وملف PDF الناتج من الروابط التالية
يقوم الكود التالي بتنفيذ IWarningCallback وضبط PdfSaveOptions.setWarningCallback() بأسلوب الواجهة المنفذة. الآن، كلما قام Aspose.Cells بعوض أي خط في أي خلية، سيقوم بإطلاق تحذير داخل أسلوب 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);
}
نتائج التحذيرات
بعد تحويل الملف المصدر، يتم إخراج التحذيرات التالية إلى وحدة التحكم في التصحيح:
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 ].