Excel to PDF C#

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

فهرست مطالب

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

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

PM> Install-Package Aspose.Cells

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

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

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

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

تبدیل اکسل XLSX به PDF در C#

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

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

در اینجا یک قطعه کد وجود دارد که نحوه تبدیل یک فایل اکسل 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/A

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

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

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

// Insert a value into 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);

ردیابی تبدیل اکسل به PDF در C#

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

در اینجا یک قطعه کد وجود دارد که نحوه ردیابی پیشرفت تبدیل اکسل به PDF را نشان می‌دهد:

// 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;
        }
    }
}

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

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

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

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

نتیجه‌گیری

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

اگر سوالی دارید، لطفاً از طریق فروم ما با ما تماس بگیرید.

با استفاده از $99 Aspose Plugin، می‌توانید تبدیل اکسل به PDF با عملکرد بالا در .NET را به دست آورید. چه با .NET Core و چه با ASP.NET کار کنید، این کتابخانه قدرتمند به شما این امکان را می‌دهد که فایل‌های XLS و XLSX را به PDF به طور کارآمد تبدیل کنید و حفظ قالب را تضمین کرده و گزینه‌های سفارشی‌سازی گسترده‌ای برای تمام نیازهای تبدیل سند شما ارائه دهد.

برای کسانی که به دنبال تبدیل فایل‌های بزرگ اکسل به PDF در .NET هستند، کتابخانه تبدیل اکسل به PDF Aspose .NET بهترین انتخاب شماست. این کتابخانه از تبدیل غیرهمزمان اکسل به PDF C# .NET پشتیبانی می‌کند و اطمینان می‌دهد که می‌توانید اکسل را به PDF قابل جستجو در C# .NET و اکسل را به PDF امن در C# .NET به راحتی تبدیل کنید.

کتابخانه تبدیل اکسل به PDF .NET MAUI را برای جدیدترین ویژگی‌ها در پردازش اسناد بررسی کنید و از مثال کد تبدیل اکسل به PDF C# .NET Core برای شروع سریع استفاده کنید. چه به دنبال بهترین کتابخانه اکسل به PDF .NET Framework باشید و چه نیاز به مدیریت تصاویر در حین تبدیل داشته باشید، Aspose تمام ابزارهای مورد نیاز شما را برای تبدیل کارآمد اکسل به PDF فراهم می‌کند.