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

نظرة عامة

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

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

التنسيق: XLS

التنسيق: XLSX

التنسيق: Excel

التنسيق: ورقة عمل Excel واحدة

التنسيق: تنسيق XML Spreadsheet 2003

التنسيق: CSV

التنسيق: ODS

تحويلات C# PDF إلى Excel

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 في C#

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

الخطوات: تحويل PDF إلى XLSX في C#

  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 ورقة عمل واحدة في C#

  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 في C#

  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 في C#

  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 في C#

  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);
    }
}

انظر أيضًا

تغطي هذه المقالة أيضًا هذه المواضيع. الشيفرات هي نفسها كما هو مذكور أعلاه.

التنسيق: Excel

التنسيق: XLS

التنسيق: XLSX

التنسيق: CSV

التنسيق: ODS