Excel to PDF C#

Microsoft Excel ابزاری ضروری برای مدیریت صفحات گسترده است. با این حال، گاهی اوقات نیاز دارید که صفحات Excel خود را به PDF تبدیل کنید—چه برای به اشتراک‌گذاری گزارش‌ها و چه برای حفظ فرمت. در این پست وبلاگ، به بررسی چگونگی تبدیل صفحات Excel به PDF با استفاده از C# و گزینه‌های سفارشی‌سازی مختلف برای فرآیند تبدیل خواهیم پرداخت.

فهرست مطالب

کتابخانه تبدیل Excel به PDF C#

API Aspose.Cells for .NET فرآیند تبدیل صفحات گسترده Excel به PDF را ساده می‌کند. می‌توانید DLL API را دانلود کنید یا آن را مستقیماً از طریق NuGet نصب کنید:

PM> Install-Package Aspose.Cells

مراحل تبدیل یک Excel XLS به PDF

با استفاده از Aspose.Cells for .NET، تبدیل یک فایل Excel به PDF بسیار ساده است. در اینجا چگونگی انجام آن آمده است:

  1. فایل Excel را از دیسک بارگذاری کنید.
  2. آن را به عنوان PDF در مکان مورد نظر خود ذخیره کنید.

بیایید ببینیم چگونه این را در کد C# پیاده‌سازی کنیم.

تبدیل Excel XLSX به PDF در C#

با Aspose.Cells for .NET، می‌توانید به راحتی فایل‌های Excel را به PDF تبدیل کنید و مراحل زیر را دنبال کنید:

  1. کلاس Workbook را با سند Excel که می‌خواهید تبدیل کنید، ایجاد کنید.
  2. سند را در فرمت PDF با تعیین فرمت ذخیره با استفاده از SaveFormat ذخیره کنید.

در اینجا یک کد نمونه است که نحوه تبدیل یک فایل Excel XLS به PDF در C# را نشان می‌دهد:

// ایجاد شی Workbook با فایل Excel
Workbook workbook = new Workbook("SampleExcel.xls");

// ذخیره سند در فرمت PDF
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

تبدیل Excel به فرمت PDF/A

PDF/A نسخه‌ای استاندارد شده از PDF است که برای آرشیو طولانی‌مدت طراحی شده است. ذخیره فایل‌ها در این فرمت اطمینان می‌دهد که آنها در طول زمان قابل دسترسی باقی بمانند.

در اینجا چگونگی تبدیل یک کاربرگ Excel به فرمت PDF/A سازگار در C# آمده است:

// ایجاد یک کاربرگ جدید
Workbook workbook = new Workbook();

// وارد کردن یک مقدار به سلول A1
workbook.Worksheets[0].Cells[0, 0].PutValue("آزمایش PDF/A");

// تعریف PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// تعیین نوع انطباق
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// ذخیره فایل
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

پیگیری تبدیل Excel به PDF در C#

Aspose.Cells for .NET به شما این امکان را می‌دهد که پیشرفت تبدیل را با استفاده از رابط IPageSavingCallback پیگیری کنید. می‌توانید یک کلاس سفارشی ایجاد کنید که این رابط را پیاده‌سازی کند و نمونه آن را به ویژگی PdfSaveOptions.PageSavingCallback اختصاص دهید.

در اینجا یک کد نمونه برای نشان دادن نحوه پیگیری پیشرفت تبدیل Excel به PDF آمده است:

// بارگذاری کاربرگ
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// اختصاص کلاس سفارشی که رابط IPageSavingCallback را پیاده‌سازی می‌کند
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

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

کلاس سفارشی که رابط IPageSavingCallback را برای پیگیری فرآیند تبدیل پیاده‌سازی می‌کند به صورت زیر است:

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("شروع ذخیره صفحه با اندیس {0} از صفحات {1}", args.PageIndex, args.PageCount);

        // صفحات قبل از اندیس صفحه 2 رندر نمی‌شوند.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("پایان ذخیره صفحه با اندیس {0} از صفحات {1}", args.PageIndex, args.PageCount);

        // صفحات بعد از اندیس صفحه 8 رندر نمی‌شوند.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

تبدیل‌کننده آنلاین Excel به PDF

شما همچنین می‌توانید از برنامه آنلاین تبدیل Excel به PDF ما استفاده کنید که توسط Aspose.Cells پشتیبانی می‌شود. این برنامه رایگان نیاز به ثبت‌نام ندارد و گزینه‌ای مناسب برای تبدیل‌های سریع است.

دریافت تبدیل‌کننده رایگان C# Excel به PDF

شما می‌توانید از Aspose.Cells for .NET بدون محدودیت‌های ارزیابی با دریافت مجوز موقت رایگان استفاده کنید.

نتیجه‌گیری

تبدیل صفحات Excel به PDF یک نیاز رایج در سناریوهای مختلف تجاری و توسعه‌ای است. API Aspose.Cells for .NET این فرآیند را ساده می‌کند و به شما این امکان را می‌دهد که تبدیل‌ها را در برنامه‌های C# خود خودکار کنید. در طول این پست وبلاگ، ما نحوه تبدیل یک صفحه Excel به PDF در C# را نشان دادیم و گزینه‌های سفارشی‌سازی مختلف را بررسی کردیم. اگر سوالی دارید، لطفاً از طریق فروم ما با ما تماس بگیرید.

همچنین ببینید