اکسل به پی دی اف سی شارپ

فایل های اکسل به طور گسترده ای برای نگهداری و اشتراک گذاری داده های جدولی استفاده می شوند. از سوی دیگر، فرمت PDF جزو فرمت‌های رایج اسناد دیجیتال بوده است. در موارد خاص، فایل های اکسل باید به صورت برنامه نویسی به فرمت PDF تبدیل شوند. برای دستیابی به آن، این مقاله نحوه تبدیل Excel XLS XLSX را به PDF در C# نشان می دهد.

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

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

PM> Install-Package Aspose.Cells

نحوه تبدیل فایل اکسل به PDF در سی شارپ

با استفاده از Aspose.Cells برای دات نت، می توانید به راحتی یک فایل اکسل را طی چند مرحله به PDF تبدیل کنید. به این ترتیب می توانید یک فایل اکسل را با استفاده از API ذخیره کنید.

  • فایل اکسل را از دیسک بارگیری کنید.
  • آن را به صورت PDF در مکان دلخواه ذخیره کنید.

و بس. اکنون، بیایید نگاهی به نحوه انجام تبدیل اکسل به PDF از طریق کد C# داشته باشیم.

تبدیل اکسل XLS یا XLSX به PDF در سی شارپ

Aspose.Cells for .NET API آسان برای استفاده را فراهم می کند که با آن می توانید فایل های Excel را با این مراحل ساده به PDF تبدیل کنید.

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

قطعه کد زیر نحوه تبدیل Excel XLS به PDF در سی شارپ را نشان می دهد.

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

C# Excel به PDF / تبدیل PDF سازگار

PDF/A یک نسخه استاندارد ISO از PDF است که ویژگی هایی را که برای بایگانی طولانی مدت مناسب نیستند ممنوع می کند. ذخیره PDF مانند این تضمین می کند که هیچ چیز در دراز مدت خراب نمی شود.

قطعه کد زیر نحوه تبدیل یک کتاب کار اکسل را به فرمت PDF سازگار با PDF/A در سی شارپ نشان می دهد.

// 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 برای دات نت امکان ردیابی پیشرفت تبدیل را با ارائه رابط 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 به PDF - مجوز رایگان دریافت کنید

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

نتیجه

در این مقاله با نحوه تبدیل فایل های اکسل XLSX یا XLS به PDF در سی شارپ آشنا شدید. برای اطلاعات بیشتر در مورد تبدیل فایل‌های اکسل به PDF، به مستندات ما، تبدیل کتاب کار اکسل به PDF بروید. اگر سؤالی دارید، از طریق [فروم 10 ما به ما اطلاع دهید.

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