تحويل PDF إلى Excel
تتيح لك Aspose.PDF for Java API تحويل ملفات PDF الخاصة بك إلى صيغ ملفات Excel XLS وXLSX. لدينا بالفعل واجهة برمجة تطبيقات أخرى، معروفة باسم Aspose.Cells for Java، التي توفر القدرة على إنشاء وتعديل دفاتر عمل Excel الموجودة. كما أنها توفر القدرة على تحويل دفاتر عمل Excel إلى صيغة PDF.
حاول تحويل PDF إلى Excel عبر الإنترنت
Aspose.PDF for Java يقدم لك تطبيقًا مجانيًا عبر الإنترنت “PDF إلى XLSX”، حيث يمكنك محاولة استكشاف الوظائف والجودة التي يعمل بها.
تحويل PDF إلى Excel XLS
لتحويل ملفات PDF إلى تنسيق XLS، يحتوي Aspose.PDF على فئة تسمى ExcelSaveOptions. يتم تمرير كائن من الفئة ExcelSaveOptions كوسيطة ثانية إلى طريقة Document.Save(..).
تحويل ملف PDF إلى تنسيق XLSX هو جزء من المكتبة من إصدار Aspose.PDF for Java 18.6. لتحويل ملفات PDF إلى تنسيق XLSX، تحتاج إلى تعيين التنسيق كـ XLSX باستخدام طريقة setFormat() لفئة ExcelSaveOptions.
يظهر مقتطف الشيفرة التالي كيفية تحويل ملف PDF إلى تنسيق xls و .xlsx:
package com.aspose.pdf.examples;
import java.io.IOException;
import java.nio.file.Path;
import java.nio.file.Paths;
import com.aspose.pdf.*;
public final class ConvertPDFtoXLSX {
private ConvertPDFtoXLSX() {
}
// المسار إلى دليل المستندات.
private static Path _dataDir = Paths.get("/home/admin1/pdf-examples/Samples");
public static void main(String[] args) throws IOException {
ConvertPDFtoExcelSimple();
ConvertPDFtoExcelAdvanced_InsertBlankColumnAtFirst();
ConvertPDFtoExcelAdvanced_MinimizeTheNumberOfWorksheets();
ConvertPDFtoExcelAdvanced_SaveXLSX();
}
public static void ConvertPDFtoExcelSimple() {
// تحميل مستند PDF
Document pdfDocument = new Document(_dataDir + "input.pdf");
// إنشاء كائن خيار ExcelSave
ExcelSaveOptions excelsave = new ExcelSaveOptions();
// حفظ الناتج بتنسيق XLS
pdfDocument.save("PDFToXLS_out.xls", excelsave);
}
}
تحويل PDF إلى XLS مع التحكم في العمود
عند تحويل ملف PDF إلى تنسيق XLS، يتم إضافة عمود فارغ إلى ملف الإخراج كأول عمود. يتم استخدام خيار InsertBlankColumnAtFirst في فئة ExcelSaveOptions للتحكم في هذا العمود. القيمة الافتراضية له هي true.
public static void ConvertPDFtoExcelAdvanced_InsertBlankColumnAtFirst() {
// تحميل مستند PDF
Document pdfDocument = new Document(_dataDir + "input.pdf");
// إنشاء كائن خيار ExcelSave
ExcelSaveOptions excelsave = new ExcelSaveOptions();
excelsave.setInsertBlankColumnAtFirst(false);
// حفظ الإخراج بتنسيق XLS
pdfDocument.save("PDFToXLS_out.xls", excelsave);
}
تحويل PDF إلى ورقة عمل Excel واحدة
عند تصدير ملف PDF يحتوي على العديد من الصفحات إلى XLS، يتم تصدير كل صفحة إلى ورقة مختلفة في ملف Excel. هذا لأن خاصية MinimizeTheNumberOfWorksheets مضبوطة على false بشكل افتراضي. للتأكد من تصدير جميع الصفحات إلى ورقة واحدة في ملف Excel الناتج، اضبط خاصية MinimizeTheNumberOfWorksheets على true.
public static void ConvertPDFtoExcelAdvanced_MinimizeTheNumberOfWorksheets() {
// تحميل مستند PDF
Document pdfDocument = new Document(_dataDir + "input.pdf");
// إنشاء كائن خيار حفظ Excel
ExcelSaveOptions excelsave = new ExcelSaveOptions();
excelsave.setMinimizeTheNumberOfWorksheets(true);
// احفظ الناتج بتنسيق XLS
pdfDocument.save("PDFToXLS_out.xls", excelsave);
}
التحويل إلى تنسيق XLSX
بشكل افتراضي، تستخدم Aspose.PDF تنسيق XML Spreadsheet 2003 لتخزين البيانات. من أجل تحويل ملفات PDF إلى تنسيق XLSX، تحتوي Aspose.PDF على فئة تسمى ExcelSaveOptions مع Format. يتم تمرير كائن من فئة ExcelSaveOptions كمعامل ثانٍ إلى طريقة Document.Save(..).
public static void ConvertPDFtoExcelAdvanced_SaveXLSX() {
// تحميل مستند PDF
Document pdfDocument = new Document(_dataDir + "input.pdf");
// إنشاء كائن خيار ExcelSave
ExcelSaveOptions excelSave = new ExcelSaveOptions();
excelSave.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
// حفظ النتيجة بتنسيق XLS
pdfDocument.save("PDFToXLS_out.xlsx", excelSave);
}