تحويل PDF إلى Excel

تتيح لك Aspose.PDF for 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 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);
    }