Excel ל-PDF C#

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

C# API עבור המרת Excel ל-PDF

Aspose.Cells for .NET API הופך את המרת גיליונות אלקטרוניים של Excel ל-PDF לפשוטה. אתה יכול להוריד את ה-DLL של ה-API או להתקין אותו באמצעות NuGet.

PM> Install-Package Aspose.Cells

כיצד להמיר קובץ אקסל ל-PDF ב-C#

באמצעות Aspose.Cells עבור .NET, אתה יכול בקלות להמיר קובץ Excel ל-PDF תוך כמה שלבים. כך תוכלו לשמור קובץ אקסל כמשתמש ב-API.

  • טען את קובץ האקסל מהדיסק.
  • שמור אותו כ-PDF למיקום הרצוי.

וזה הכל. כעת, בואו נסתכל כיצד לבצע המרת Excel ל-PDF באמצעות קוד C#.

המרת Excel XLS או XLSX ל-PDF ב-C#

Aspose.Cells for .NET מספק ממשק API קל לשימוש שבעזרתו תוכל להמיר קבצי Excel ל-PDF עם השלבים הפשוטים האלה.

  1. הצג את המחלקה Workbook עם מסמך Excel שברצונך להמיר.
  2. שמור את המסמך בפורמט PDF על ידי ציון פורמט השמירה כ-PDF על ידי שימוש בספירת SaveFormat

קטע הקוד הבא מדגים כיצד להמיר Excel XLS ל-PDF ב-C#.

// Instantiate the Workbook object with the Excel file
Workbook workbook = new Workbook("SampleExcel.xls");

// Save the document in PDF format
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

המרת PDF תואמת C# Excel ל-PDF/A

PDF/A היא גרסה מתוקנת ISO של PDF האוסרת תכונות שאינן מתאימות לארכיון לטווח ארוך. שמירת PDF כזו מבטיחה ששום דבר לא יישבר בטווח הארוך.

קטע הקוד הבא מדגים כיצד להמיר חוברת עבודה של Excel לפורמט PDF תואם PDF/A ב-C#.

// Instantiate new workbook
Workbook workbook = new Workbook();

// Insert a value into the cell A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A");

// Define PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Set the compliance type
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// Save the file
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

C# Excel XLS XLSX ל-PDF - עקוב אחר המרה

Aspose.Cells עבור .NET מספק את היכולת לעקוב אחר התקדמות ההמרה על ידי אספקת ממשק IPageSavingCallback. אתה יכול ליצור מחלקה מותאמת אישית המיישמת את הממשק הזה ולהקצות את המופע שלו למאפיין PdfSaveOptions.PageSavingCallback.

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

//load the workbook
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

//assign the custom class that implements IPageSavingCallback interface
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);

להלן המחלקה המותאמת אישית המיישמת את ממשק IPageSavingCallback למעקב אחר תהליך ההמרה.

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Start saving page index {0} of pages {1}", args.PageIndex, args.PageCount);

        //pages before page index 2 are not rendered.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("End saving page index {0} of pages {1}", args.PageIndex, args.PageCount);

        //pages after page index 8 are not rendered.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

C# Excel to PDF Converter - קבל רישיון חינם

אתה יכול להשתמש ב-Aspose.Cells עבור .NET ללא מגבלות הערכה באמצעות רישיון זמני.

סיכום

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

ראה גם