Excel'den PDF'e C#

Excel dosyaları, tablo verilerini tutmak ve paylaşmak için yaygın olarak kullanılır. Öte yandan, PDF formatı hakim dijital belge formatları arasında yer aldı. Belirli durumlarda, Excel dosyaları programlı olarak PDF formatına dönüştürülecektir. Bunu başarmak için bu makale, Excel XLS XLSX’in C# dilinde PDF’ye nasıl dönüştürüleceğini gösterir.

Excel’den PDF’e Dönüştürme için C# API

Aspose.Cells for .NET API, Excel elektronik tablolarını PDF’ye dönüştürmeyi çok kolaylaştırır. API’nin DLL dosyasını indirebilir veya NuGet kullanarak yükleyebilirsiniz.

PM> Install-Package Aspose.Cells

Bir Excel Dosyasını C# ile PDF’ye Dönüştürme

Aspose.Cells for .NET’i kullanarak bir Excel dosyasını birkaç adımda kolaylıkla PDF’e dönüştürebilirsiniz. API kullanarak bir Excel dosyasını bu şekilde kaydedebilirsiniz.

  • Excel dosyasını diskten yükleyin.
  • İstediğiniz yere PDF olarak kaydedin.

Ve bu kadar. Şimdi, C# kodu aracılığıyla Excel’den PDF’ye dönüştürmenin nasıl gerçekleştirileceğine bir göz atalım.

Excel XLS veya XLSX’i C# dilinde PDF’ye dönüştürün

Aspose.Cells for .NET, bu basit adımlarla Excel dosyalarını PDF’ye dönüştürebileceğiniz kullanımı kolay API sağlar.

  1. Dönüştürmek istediğiniz Excel belgesiyle Workbook sınıfını oluşturun.
  2. SaveFormat Numaralandırmayı kullanarak kaydetme biçimini PDF olarak belirterek belgeyi PDF biçiminde kaydedin

Aşağıdaki kod parçacığı, Excel XLS’nin C# dilinde PDF’ye nasıl dönüştürüleceğini gösterir.

// 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’den PDF/A Uyumlu PDF’ye Dönüştürme

PDF/A, uzun süreli arşivlemeye uygun olmayan özellikleri yasaklayan, ISO standardize edilmiş bir PDF sürümüdür. PDF’yi bu şekilde kaydetmek, uzun vadede hiçbir şeyin bozulmamasını sağlar.

Aşağıdaki kod parçacığı, bir Excel çalışma kitabının C# dilinde PDF/A uyumlu bir PDF biçimine nasıl dönüştürüleceğini gösterir.

// 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’ten PDF’e - Dönüşümü İzle

Aspose.Cells for .NET, IPageSavingCallback arayüzünü sağlayarak dönüştürme ilerlemesini izleme yeteneği sağlar. Bu arabirimi uygulayan özel bir sınıf oluşturabilir ve örneğini PdfSaveOptions.PageSavingCallback özelliğine atayabilirsiniz.

Aşağıdaki kod parçacığı, C# kullanarak Excel’den PDF’e dönüştürme ilerlemesinin nasıl izleneceğini gösterir.

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

Aşağıda, dönüştürme sürecini izlemek için IPageSavingCallback arabirimini uygulayan özel sınıf yer almaktadır.

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’den PDF’e Dönüştürücü - Ücretsiz Lisans Alın

Aspose.Cells for .NET’i bir geçici lisans kullanarak değerlendirme sınırlamaları olmaksızın kullanabilirsiniz.

Çözüm

Bu makalede, Excel XLSX veya XLS dosyalarını C# dilinde PDF’ye nasıl dönüştüreceğinizi öğrendiniz. Excel dosyalarını PDF’ye dönüştürme hakkında daha fazla bilgi için Excel Çalışma Kitabını PDF’ye Dönüştür adlı belgelerimize gidin. Herhangi bir sorunuz olması durumunda, [forumumuz] aracılığıyla bize bildirmekten çekinmeyin]10.

Ayrıca bakınız