تعد ملفات Excel (XLS و XLSX) و PDF من بين تنسيقات المستندات تلك المستخدمة على نطاق واسع في كل الأعمال تقريبًا. بالنسبة لمثل هذه الملفات شائعة الاستخدام ، هناك العديد من السيناريوهات التي بحاجة إلى تحويل ملف إلى تنسيق آخر. في هذه المقالة ، سنتعلم طرقًا مختلفة لكيفية تحويل جداول بيانات Excel إلى تنسيق PDF باستخدام C # مع تطبيقات .NET.

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

NET API for Excel Files to PDF التحويل

GroupDocs.Conversion يوفر واجهات برمجة التطبيقات التي تسمح بتحويل ملفات Excel إلى تنسيق PDF ضمن تطبيقات .NET. في هذه المقالة ، سنستخدم GroupDocs.Conversion for .NET لتحويل بيانات ملفات Excel XLS / XLSX إلى تنسيق PDF. بالإضافة إلى ذلك ، تدعم واجهة برمجة التطبيقات (API) تحويل العديد من تنسيقات الملفات الأخرى مثل مستندات معالجة الكلمات وجداول البيانات والعروض التقديمية والكتب الإلكترونية والصور وما إلى ذلك المذكورة في الوثائق.

يمكنك تنزيل مثبت DLL أو MSI من قسم التنزيلات أو تثبيت API في تطبيق .NET عبر NuGet.

PM> Install-Package GroupDocs.Conversion

تحويل أوراق Excel إلى PDF - C

تحول الخطوات التالية المصنف الكامل (جميع الأوراق) إلى تنسيق PDF باستخدام C #.

  • قم بإعداد خيارات التحميل باستخدام SpreadsheetLoadOptions.
  • قم بتحميل جدول بيانات Excel باستخدام محول.
  • قم باستدعاء طريقة Convert () باستخدام PdfConvertOptions لتحويل كل الأوراق وحفظها إلى تنسيق PDF.

فيما يلي الكود المصدري C # لكيفية تحويل مصنف Excel الكامل إلى PDF داخل تطبيق .NET.

/*
 * قم بتحويل جميع أوراق Excel إلى تنسيق PDF باستخدام C #
 */
// قم بإعداد خيارات التحميل والنطاق لملف XLSX المصدر
Func<LoadOptions> loadOptions = () => new SpreadsheetLoadOptions
{
    OnePagePerSheet = true
};
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx", loadOptions))
{
    // قم بتحويل وحفظ جدول البيانات بتنسيق PDF
    converter.Convert(@"path/all-sheets-converted.pdf", new PdfConvertOptions());
}
تحويل ملفات PDF من Excel Data

تسلسل تحويل أوراق Excel إلى PDF - C

ليس هناك حاجة دائمًا إلى تحويل المصنف بالكامل. يمكننا أيضًا تحويل أي عدد متتالي من الأوراق. فيما يلي خطوات تحويل أي تسلسل فرعي لورقة (أوراق) مصنف Excel إلى تنسيق PDF باستخدام C #.

  • قم بتحميل ملف Excel باستخدام المحول.
  • حدد خيارات التحويل باستخدام PdfConvertOptions.
  • قم بتعيين رقم ورقة البداية وعدد الأوراق الإضافية بالتسلسل.
  • قم باستدعاء طريقة Convert () مع خيارات التحويل للحصول على مجموعة فرعية من الأوراق في تسلسل محفوظ بتنسيق PDF.

فيما يلي الكود المصدري C # الذي يحول الأوراق بالتسلسل ، أي أرقام الأوراق 2 و 3 و 4 إلى PDF داخل تطبيق .NET.

/*
 * تحويل تسلسل أوراق Excel إلى تنسيق PDF باستخدام C #
 */
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx"))
{
    // قم بتعيين رقم ورقة البداية وعدد الأوراق المتتالية
    var convertOptions = new PdfConvertOptions()
    {
        PageNumber = 2,
        PagesCount = 3
    };
    // قم بتحويل وحفظ جدول البيانات بتنسيق PDF
    converter.Convert(@"path/sequential-sheets-converted.pdf", convertOptions);
}

أوراق Excel محددة لتحويل PDF - C

يمكننا ببساطة تقديم قائمة بأرقام الأوراق لتحويل أوراق معينة. فيما يلي خطوات كيفية تحويل أي قائمة محددة من أرقام الأوراق إلى تنسيق PDF باستخدام C #.

  • قم بتحميل ملف جدول البيانات باستخدام المحول.
  • حدد أرقام الأوراق وقم بتعيينها كقائمة باستخدام PdfConvertOptions.
  • قم باستدعاء طريقة Convert () مع خيارات التحويل لتحويل الأوراق المدرجة إلى تنسيق PDF.

يقوم مقتطف كود C # التالي بتحويل أرقام الورقة 1 و 3 و 5 إلى PDF داخل تطبيق .NET.

/*
 * قم بتحويل القائمة المحددة لأوراق Excel إلى تنسيق PDF باستخدام C #
 */
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx"))
{
    // اضبط القائمة على أرقام الأوراق عند التحويل
    var convertOptions = new PdfConvertOptions()
    {
        Pages = new System.Collections.Generic.List<int> { 1,3,5}
    };
    // تحويل وحفظ جدول البيانات إلى تنسيق PDF
    converter.Convert(@"path/selected-sheets-conversion.pdf", convertOptions);
}

تحويل مجموعة الخلايا المحددة من ورقة Excel إلى PDF - C

أخيرًا وليس آخرًا ، في الواقع ، الأكثر صعوبة ، يمكننا أيضًا تحويل أي نطاق خلايا من ورقة (أوراق) Excel بطريقة مشابهة تقريبًا للطرق الأخرى. فيما يلي الخطوات لتحويل أي نطاق خلايا من ورقة (أوراق) المصنفات إلى تنسيق PDF باستخدام C #.

  • أولاً ، حدد نطاق الخلايا للتحويل باستخدام SpreadsheetLoadOptions.
  • قم بتحميل ملف جدول البيانات باستخدام المحول.
  • حدد الأوراق إما عن طريق أرقام الأوراق الدقيقة أو التسلسل الفرعي باستخدام PdfConvertOptions.
  • قم باستدعاء طريقة Convert () مع خيارات التحويل لتحويل نطاق الخلايا المحدد للأوراق المحددة إلى تنسيق PDF.

يحول الكود التالي نطاق الخلايا (A1: C20) لأرقام الأوراق 2 و 3 و 4 إلى تنسيق PDF باستخدام C #.

/*
 * قم بتحويل نطاق الخلايا المحدد لأوراق Excel المحددة إلى تنسيق PDF باستخدام C #
 */
// قم بإعداد خيارات التحميل والنطاق لملف XLSX المصدر
Func<LoadOptions> loadOptions = () => new SpreadsheetLoadOptions
{
    ConvertRange = "A1:C20"
};
using (var converter = new Converter(@"path/spreadsheet.xlsx", loadOptions))
{
    var convertOptions = new PdfConvertOptions()
    {
        PageNumber = 2,
        PagesCount = 3
        // Pages = new System.Collections.Generic.List<int> {2،3،4}
    };
    // حفظ كملف PDF بعد التحويل
    converter.Convert(@"path/cell-range-converted.pdf", convertOptions);
}

استنتاج

في الختام ، تعلمنا طرقًا مختلفة لتحويل جداول بيانات Excel إلى تنسيق PDF باستخدام C #. أولاً ، نظرنا إلى تحويل المصنف الكامل إلى تنسيق PDF ، ثم قمنا بتحويل التسلسل الفرعي للأوراق. في وقت لاحق ، تعلمنا كيفية تحويل أي ورقة (أوراق) من خلال توفير قائمة بأرقام الأوراق الدقيقة ، وأخيرًا ، حصلنا على ملف PDF من نطاق الخلايا المحدد للورقة (الأوراق) المحددة.

تعرف على المزيد حول GroupDocs.Conversion APIs من الوثائق. للاستفسارات ، اتصل بنا عبر المنتدى.

أنظر أيضا