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

نظرة عامة

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

يعمل الكود التالي أيضاً مع مكتبة Aspose.PDF.Drawing.

تنسيق: XLS

تنسيق: XLSX

التنسيق: Excel

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

التنسيق: تنسيق جدول XML 2003

التنسيق: CSV

التنسيق: ODS

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

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

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

لتحويل ملفات PDF إلى صيغة XLSX، يمتلك Aspose.PDF فئة تُسمى ExcelSaveOptions. لتحويل ملفات PDF إلى تنسيق XLSX، يحتوي Aspose.PDF على فئة تُدعى ExcelSaveOptions.

يوضح الجزء التالي من الكود عملية تحويل ملف PDF إلى تنسيق XLS أو XLSX باستخدام Aspose.PDF لـ .NET.

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

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

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

  1. إنشاء نموذج من كائن Document مع مستند PDF المصدر.
  2. إنشاء نموذج من ExcelSaveOptions.
  3. حفظه بتنسيق XLSX مع تحديد امتداد .xlsx من خلال استدعاء طريقة Document.Save() وتمرير ExcelSaveOptions
// للحصول على أمثلة كاملة وملفات البيانات، الرجاء الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// مسار إلى مجلد الوثائق.
string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();

// تحميل مستند PDF
Document pdfDocument = new Document(dataDir + "input.pdf");

// إنشاء كائن خيارات حفظ Excel
Aspose.Pdf.ExcelSaveOptions excelsave = new ExcelSaveOptions();

// حفظ الناتج بتنسيق XLS
pdfDocument.Save("PDFToXLS_out.xlsx", excelsave);

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

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

public static void ConvertPDFtoExcelAdvanced_InsertBlankColumnAtFirst()
{
    // للحصول على أمثلة كاملة وملفات البيانات، الرجاء الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
    // تحميل مستند PDF
    Document pdfDocument = new Document(_dataDir + "input.pdf");
    // إنشاء كائن خيارات حفظ Excel
    Aspose.Pdf.ExcelSaveOptions excelsave = new ExcelSaveOptions {InsertBlankColumnAtFirst = false};
    // حفظ الناتج بتنسيق XLS
    pdfDocument.Save("PDFToXLS_out.xlsx", excelsave);
}

تحويل 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 إليها.
public static void ConvertPDFtoExcelAdvanced_MinimizeTheNumberOfWorksheets()
{
    // للحصول على الأمثلة الكاملة وملفات البيانات، يرجى الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
    // تحميل مستند PDF
    Document pdfDocument = new Document(_dataDir + "input.pdf");

    // إنشاء نموذج من كائن ExcelSave Option
    Aspose.Pdf.ExcelSaveOptions excelsave = new ExcelSaveOptions {MinimizeTheNumberOfWorksheets = true};
    // حفظ الناتج بصيغة XLS
    pdfDocument.Save("PDFToXLS_out.xlsx", excelsave);
}

تحويل إلى صيغ جداول بيانات أخرى

تحويل إلى صيغة جدول بيانات XML لعام 2003

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

يوضح الكود التالي العملية لتحويل ملف PDF إلى صيغة XLS Excel XML لعام 2003.

خطوات: تحويل PDF إلى صيغة Excel 2003 XML في C#

  1. إنشاء نموذج من كائن Document مع مستند PDF المصدر.
  2. احفظه بتنسيق XLS - Excel 2003 XML Format من خلال استدعاء طريقة Document.Save() وتمريرها ExcelSaveOptions.
public static void ConvertPDFtoExcelAdvanced_SaveXLS2003()
{
    // للأمثلة الكاملة وملفات البيانات، يرجى زيارة https://github.com/aspose-pdf/Aspose.PDF-for-.NET

    // تحميل وثيقة PDF
    Document pdfDocument = new Document(_dataDir + "input.pdf");

    // إنشاء كائن خيارات حفظ Excel
    ExcelSaveOptions excelSave = new ExcelSaveOptions { Format = ExcelSaveOptions.ExcelFormat.XMLSpreadSheet2003 };

    // حفظ الناتج بتنسيق XLS
    pdfDocument.Save("PDFToXLS_out.xls", excelSave);
}

التحويل إلى CSV

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

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

  1. إنشاء نموذج لكائن Document مع وثيقة PDF المصدر.
  2. احفظه بتنسيق CSV من خلال استدعاء طريقة Document.Save() وتمريرها ExcelSaveOptions.
 // إنشاء كائن ExcelSave Option
    ExcelSaveOptions excelSave = new ExcelSaveOptions { Format = ExcelSaveOptions.ExcelFormat.CSV };

التحويل إلى ODS

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

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

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

 // إنشاء كائن ExcelSave Option
    ExcelSaveOptions excelSave = new ExcelSaveOptions { Format = ExcelSaveOptions.ExcelFormat.ODS };

انظر أيضا

هذا المقال يغطي أيضا هذه المواضيع. الأكواد هي نفسها كما في الأعلى.

Format: Excel

Format: XLS

Format: XLSX

Format: CSV

Format: ODS