קבצי Excel (XLS, XLSX) ו-PDF הם בין אותם פורמטים של מסמכים שנמצאים בשימוש נרחב כמעט בכל עסק. עבור קבצים נפוצים כאלה, ישנם תרחישים רבים שבהם עלינו להמיר קובץ אחד לפורמט אחר. במאמר זה, נלמד דרכים שונות כיצד להמיר גיליונות אלקטרוניים של Excel לפורמט PDF באמצעות C# עם יישומי NET.

המרת גיליון אלקטרוני של Excel ל-PDF באמצעות C#

.NET API עבור המרת קבצי Excel ל-PDF

GroupDocs.Conversion מספק ממשקי API המאפשרים המרת קבצי 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 באמצעות Converter.
  • קרא לשיטה Convert() באמצעות PdfConvertOptions כדי להמיר את כל הגיליונות ולשמור לפורמט PDF.

להלן קוד המקור של C# כיצד להמיר את חוברת העבודה המלאה של Excel ל-PDF בתוך יישום NET.

/*
 * המר את כל גיליונות האקסל לפורמט 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

רצף של המרת Excel Sheets ל-PDF - C#

לא תמיד יש צורך לשנות את חוברת העבודה השלמה. אנחנו יכולים גם להמיר כל מספר רצוף של גיליונות. להלן השלבים להמרת כל תת-רצף של גיליונות חוברת העבודה של Excel לפורמט PDF באמצעות C#.

  • טען את קובץ האקסל באמצעות ממיר.
  • הגדר את אפשרויות ההמרה באמצעות PdfConvertOptions.
  • הגדר את מספר הגיליון ההתחלתי ומספר הגליונות הנוספים ברצף.
  • התקשר לשיטת המר() עם אפשרויות ההמרה כדי לשמור את תת-קבוצת הגיליונות ברצף בפורמט 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);
}

גיליונות אקסל ספציפיים להמרת PDF - C#

אנחנו יכולים פשוט לספק את רשימת מספרי הגיליונות להמרה של גיליונות ספציפיים. להלן השלבים כיצד להמיר רשימה ספציפית של מספרי גיליונות לפורמט PDF באמצעות C#.

  • טען את קובץ הגיליון האלקטרוני באמצעות ממיר.
  • בחר את מספרי הגיליונות והגדר כרשימה באמצעות PdfConvertOptions.
  • קרא לשיטה המר() עם אפשרויות ההמרה כדי להמיר את הגיליונות הרשומים לפורמט 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.
  • קרא לשיטה המר() עם אפשרויות ההמרה כדי להמיר את טווח התאים הנבחר של הגיליונות שנבחרו לפורמט 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
        // דפים = System.Collections.Generic.List חדשה<int> {2,3,4}
    };
    // שמור כ-PDF לאחר ההמרה
    converter.Convert(@"path/cell-range-converted.pdf", convertOptions);
}

סיכום

לסיום, למדנו דרכים שונות להמיר גיליונות אלקטרוניים של Excel לפורמט PDF באמצעות C#. ראשית, חיפשנו להמיר את חוברת העבודה השלמה לפורמט PDF, ולאחר מכן המרנו את רצף המשנה של הגיליונות. מאוחר יותר, למדנו כיצד להמיר כל גיליונות על ידי אספקת רשימת מספרי הגיליונות המדויקים, ולבסוף, השגנו את קובץ ה-PDF מטווח התאים שנבחר של גיליונות נבחרים.

למידע נוסף על ממשקי API של GroupDocs.Conversion מ-תיעוד. לשאלות, צור איתנו קשר דרך הפורום.

ראה גם