تحويل PDF إلى Excel
تمكنك Aspose.PDF لنظام Android عبر Java API من عرض ملفات PDF الخاصة بك إلى تنسيقات ملفات Excel XLS و XLSX. لدينا بالفعل واجهة برمجة تطبيقات أخرى، تعرف باسم Aspose.Cells for Java، التي توفر القدرة على إنشاء ومعالجة دفاتر العمل الموجودة في Excel. كما توفر القدرة على تحويل دفاتر العمل في Excel إلى تنسيق PDF.
تحويل PDF إلى Excel XLS
لتحويل ملفات PDF إلى صيغة XLS، يحتوي Aspose.PDF على فئة تسمى ExcelSaveOptions. يتم تمرير كائن من فئة ExcelSaveOptions كوسيطة ثانية إلى منشئ Document.Save(..).
تحويل ملف PDF إلى صيغة XLSX هو جزء من المكتبة من Aspose.PDF لإصدار Java 18.6. من أجل تحويل ملفات PDF إلى صيغة XLSX، تحتاج إلى تعيين الصيغة كـ XLSX باستخدام طريقة setFormat() لفئة ExcelSaveOptions.
يظهر مقتطف الشيفرة التالي كيفية تحويل ملف PDF إلى صيغة xls و .xlsx:
public void convertPDFtoExcelSimple() {
// فتح مستند PDF المصدر
try {
document = new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
// إنشاء كائن ExcelSave Option
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
File xlsFileName = new File(fileStorage, "PDF-to-Excel.xlsx");
try {
// حفظ الملف بتنسيق مستند MS
document.save(xlsFileName.toString(), SaveFormat.Excel);
}
catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
resultMessage.setText(R.string.success_message);
}
تحويل PDF إلى XLS مع التحكم في العمود
عند تحويل ملف PDF إلى تنسيق XLS، يتم إضافة عمود فارغ إلى الملف الناتج كأول عمود. يتم استخدام الخيار InsertBlankColumnAtFirst في فئة ExcelSaveOptions للتحكم في هذا العمود. القيمة الافتراضية لها هي true.
public void convertPDFtoExcelAdvanced_InsertBlankColumnAtFirst() {
// افتح مستند PDF المصدر
try {
document = new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
// إنشاء كائن خيار ExcelSave
ExcelSaveOptions excelSaveOptions = new ExcelSaveOptions();
excelSaveOptions.setInsertBlankColumnAtFirst(false);
File xlsFileName = new File(fileStorage, "PDF-to-Excel.xlsx");
try {
// احفظ الملف في تنسيق مستند MS
document.save(xlsFileName.toString(), excelSaveOptions);
}
catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
resultMessage.setText(R.string.success_message);
}
تحويل PDF إلى ورقة عمل Excel واحدة
عند تصدير ملف PDF يحتوي على الكثير من الصفحات إلى XLS، يتم تصدير كل صفحة إلى ورقة مختلفة في ملف Excel. هذا لأن خاصية MinimizeTheNumberOfWorksheets تم تعيينها على false افتراضيًا. لضمان تصدير جميع الصفحات إلى ورقة واحدة في ملف Excel الناتج، قم بتعيين خاصية MinimizeTheNumberOfWorksheets إلى true.
public void convertPDFtoExcelAdvanced_MinimizeTheNumberOfWorksheets() {
// فتح مستند PDF المصدر
try {
document = new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
// إنشاء كائن ExcelSave Option
ExcelSaveOptions excelSaveOptions = new ExcelSaveOptions();
excelSaveOptions.setMinimizeTheNumberOfWorksheets(true);
// حفظ الناتج في XLSX
File xlsFileName = new File(fileStorage, "PDF-to-Excel.xlsx");
try {
// حفظ الملف بتنسيق MS Excel
document.save(xlsFileName.toString(), excelSaveOptions);
}
catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
resultMessage.setText(R.string.success_message);
}
التحويل إلى تنسيق XLSX
افتراضيًا، تستخدم Aspose.PDF XML Spreadsheet 2003 لتخزين البيانات. من أجل تحويل ملفات PDF إلى تنسيق XLSX، تقدم Aspose.PDF فئة تسمى ExcelSaveOptions مع Format. يتم تمرير كائن من فئة ExcelSaveOptions كمعامل ثانٍ لطريقة Document.Save(..).
public void convertPDFtoExcelAdvanced_SaveCSV() {
// تحميل مستند PDF
try {
document = new Document(inputStream);
} catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
// إنشاء كائن ExcelSave Option
ExcelSaveOptions excelSaveOptions = new ExcelSaveOptions();
excelSaveOptions.setFormat(ExcelSaveOptions.ExcelFormat.CSV);
// حفظ المخرج في CSV
File xlsFileName = new File(fileStorage, "PDF-to-Excel.csv");
try {
// حفظ الملف في تنسيق CSV
document.save(xlsFileName.toString(), excelSaveOptions);
}
catch (Exception e) {
resultMessage.setText(e.getMessage());
return;
}
resultMessage.setText(R.string.success_message);
}