تحويل PDF إلى Excel في .NET

نظرة عامة

تشرح هذه المقالة كيفية تحويل PDF إلى تنسيقات Excel باستخدام C#. تغطي المواضيع التالية.

تعمل مقتطفات الشيفرة التالية أيضًا مع مكتبة Aspose.PDF.Drawing.

تحويل PDF إلى Excel باستخدام C#

Aspose.PDF for .NET تدعم ميزة تحويل ملفات PDF إلى تنسيقات Excel 2007 و CSV و SpeadsheetML.

Aspose.PDF for .NET هو مكون لمعالجة PDF، وقد قدمنا ميزة تقوم بتحويل ملف PDF إلى مصنف Excel (ملفات XLSX). خلال هذا التحويل، يتم تحويل الصفحات الفردية من ملف PDF إلى أوراق عمل Excel.

لتحويل ملفات PDF إلى تنسيق XLSX، تحتوي Aspose.PDF على فئة تسمى ExcelSaveOptions. يتم تمرير كائن من فئة ExcelSaveOptions كوسيط ثانٍ إلى مُنشئ Document.Save(..).

تظهر مقتطفات الشيفرة التالية العملية لتحويل ملف PDF إلى تنسيق XLS أو XLSX باستخدام Aspose.PDF for .NET.

تحويل PDF إلى XLS

  1. إنشاء مثيل من كائن Document مع مستند PDF المصدر.
  2. إنشاء مثيل من ExcelSaveOptions.
  3. حفظه بتنسيق XLS مع تحديد .xls extension عن طريق استدعاء Document.Save() وتمرير ExcelSaveOptions.

تحويل PDF إلى XLSX

  1. إنشاء مثيل من كائن Document مع مستند PDF المصدر.
  2. إنشاء مثيل من ExcelSaveOptions.
  3. حفظه بتنسيق XLSX مع تحديد .xlsx extension عن طريق استدعاء Document.Save() وتمرير ExcelSaveOptions.
  // For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
 private static void ConvertPDFtoExcel()
 {
     // The path to the documents directory
     var dataDir = RunExamples.GetDataDir_AsposePdf();

     // Open PDF document
     using (var document = new Aspose.Pdf.Document(dataDir + "input.pdf"))
     {
         // Instantiate ExcelSaveOptions object
         var saveOptions = new Aspose.Pdf.ExcelSaveOptions();

         // Save the file in XLSX format
         document.Save(dataDir + "PDFToXLS_out.xlsx", saveOptions);
     }
 }

تحويل PDF إلى XLS مع عمود تحكم

عند تحويل PDF إلى تنسيق XLS، يتم إضافة عمود فارغ إلى ملف الإخراج كأول عمود. يتم استخدام خيار InsertBlankColumnAtFirst في فئة ExcelSaveOptions للتحكم في هذا العمود. القيمة الافتراضية هي false، مما يعني أنه لن يتم إدراج أعمدة فارغة.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPDFtoExcelAdvanced_InsertBlankColumnAtFirst()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "input.pdf"))
    {
        // Instantiate ExcelSaveOptions object
        var saveOptions = new Aspose.Pdf.ExcelSaveOptions
        {
            InsertBlankColumnAtFirst = false
        };

        // Save the file in XLSX format
        document.Save(dataDir + "PDFToXLS_out.xlsx", saveOptions);
    }
}

تحويل PDF إلى ورقة عمل Excel واحدة

عند تصدير ملف PDF يحتوي على العديد من الصفحات إلى XLS، يتم تصدير كل صفحة إلى ورقة مختلفة في ملف Excel. وذلك لأن خاصية MinimizeTheNumberOfWorksheets تم تعيينها على false بشكل افتراضي. لضمان تصدير جميع الصفحات إلى ورقة واحدة فقط في ملف Excel الناتج، قم بتعيين خاصية MinimizeTheNumberOfWorksheets إلى true.

تحويل PDF إلى XLS أو XLSX ورقة عمل واحدة

  1. إنشاء مثيل من كائن Document مع مستند PDF المصدر.
  2. إنشاء مثيل من ExcelSaveOptions مع MinimizeTheNumberOfWorksheets = true.
  3. حفظه بتنسيق XLS أو XLSX مع ورقة عمل واحدة عن طريق استدعاء Document.Save() وتمرير ExcelSaveOptions.
 // For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPDFtoExcelAdvanced_MinimizeTheNumberOfWorksheets()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "input.pdf"))
    {
        // Instantiate ExcelSaveOptions object
        var saveOptions = new Aspose.Pdf.ExcelSaveOptions
        {
            MinimizeTheNumberOfWorksheets = true
        };

        // Save the file in XLSX format
        document.Save(dataDir + "PDFToXLS_out.xlsx", saveOptions);
    }
}

التحويل إلى تنسيقات جداول بيانات أخرى

تحويل إلى تنسيق XML Spreadsheet 2003

منذ الإصدار 20.8، تستخدم Aspose.PDF تنسيق ملف Microsoft Excel Open XML Spreadsheet 2007 كافتراضي لتخزين البيانات. لتحويل ملفات PDF إلى تنسيق XML Spreadsheet 2003، تحتوي Aspose.PDF على فئة تسمى ExcelSaveOptions مع Format. يتم تمرير كائن من فئة ExcelSaveOptions كوسيط ثانٍ إلى طريقة Document.Save(..).

تظهر مقتطفات الشيفرة التالية العملية لتحويل ملف PDF إلى تنسيق XLS Excel 2003 XML.

تحويل PDF إلى تنسيق Excel 2003 XML

  1. إنشاء مثيل من كائن Document مع مستند PDF المصدر.
  2. إنشاء مثيل من ExcelSaveOptions مع Format = ExcelSaveOptions.ExcelFormat.XMLSpreadSheet2003.
  3. حفظه بتنسيق XLS - Excel 2003 XML Format عن طريق استدعاء Document.Save() وتمرير ExcelSaveOptions.
  // For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
 private static void ConvertPDFtoExcelAdvanced_SaveXLS2003()
 {
     // The path to the documents directory
     var dataDir = RunExamples.GetDataDir_AsposePdf();

     // Open PDF document
     using (var document = new Aspose.Pdf.Document(dataDir + "input.pdf"))
     {
         // Instantiate ExcelSaveOptions object
         var saveOptions = new Aspose.Pdf.ExcelSaveOptions
         {
             Format = Aspose.Pdf.ExcelSaveOptions.ExcelFormat.XMLSpreadSheet2003
         };

         // Save the file in XLS format
         document.Save(dataDir + "PDFToXLS_out.xls", saveOptions);
     }
 }

تحويل إلى CSV

يتم التحويل إلى تنسيق CSV بنفس الطريقة المذكورة أعلاه. كل ما تحتاجه هو تعيين التنسيق المناسب.

تحويل PDF إلى CSV

  1. إنشاء مثيل من كائن Document مع مستند PDF المصدر.
  2. إنشاء مثيل من ExcelSaveOptions مع Format = ExcelSaveOptions.ExcelFormat.CSV.
  3. حفظه بتنسيق CSV عن طريق استدعاء Document.Save() وتمرير ExcelSaveOptions.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPDFToCSV()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "input.pdf"))
    {
        // Instantiate ExcelSaveOptions object
        var saveOptions = new Aspose.Pdf.ExcelSaveOptions
        {
            Format = Aspose.Pdf.ExcelSaveOptions.ExcelFormat.CSV
        };
        
        // Save the file in CSV format
        document.Save(dataDir + "PDFToXLS_out.csv", saveOptions);
    }
}

تحويل إلى ODS

تحويل PDF إلى ODS

  1. إنشاء مثيل من كائن Document مع مستند PDF المصدر.
  2. إنشاء مثيل من ExcelSaveOptions مع Format = ExcelSaveOptions.ExcelFormat.ODS.
  3. حفظه بتنسيق ODS عن طريق استدعاء Document.Save() وتمرير ExcelSaveOptions.

يتم التحويل إلى تنسيق ODS بنفس الطريقة كما هو الحال مع جميع التنسيقات الأخرى.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPDFToODS()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf();
    
    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "input.pdf"))
    {
        // Instantiate ExcelSaveOptions object
        var saveOptions = new Aspose.Pdf.ExcelSaveOptions
        {
            Format = Aspose.Pdf.ExcelSaveOptions.ExcelFormat.ODS
        };

        // Save the file in ODS format
        document.Save(dataDir + "PDFToODS_out.ods", saveOptions);
    }
}

تحويل إلى XLSM

تحويل PDF إلى XLSM

  1. إنشاء مثيل من كائن Document مع مستند PDF المصدر.
  2. إنشاء مثيل من ExcelSaveOptions مع Format = ExcelSaveOptions.ExcelFormat.XLSM.
  3. حفظه بتنسيق XLSM عن طريق استدعاء Document.Save() وتمرير ExcelSaveOptions.

يتم التحويل إلى تنسيق XLSM بنفس الطريقة كما هو الحال مع جميع التنسيقات الأخرى.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPDFToXLSM()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf();
    
    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "input.pdf"))
    {
        // Instantiate ExcelSaveOptions object
        var saveOptions = new Aspose.Pdf.ExcelSaveOptions
        {
            Format = Aspose.Pdf.ExcelSaveOptions.ExcelFormat.XLSM
        };

        // Save the file in XLSM format
        document.Save(dataDir + "PDFToODS_out.xlsm", saveOptions);
    }
}