Excel'den PDF'ye C#

Microsoft Excel, hesap tablolarını yönetmek için temel bir araçtır. Ancak, raporları paylaşmak veya biçimi korumak için Excel sayfalarınızı PDF’ye dönüştürmeniz gereken zamanlar vardır. Bu blog yazısında, C# kullanarak Excel sayfalarını PDF’ye nasıl dönüştüreceğimizi keşfedecek ve dönüşüm süreci için çeşitli özelleştirme seçeneklerini tartışacağız.

İçindekiler

C# Excel’den PDF’ye Dönüşüm Kütüphanesi

Aspose.Cells for .NET API’si, Excel hesap tablolarını PDF’ye dönüştürme sürecini basitleştirir. API’nin DLL’sini indirip veya doğrudan NuGet üzerinden yükleyebilirsiniz:

PM> Install-Package Aspose.Cells

Excel XLS’i PDF’ye Dönüştürme Adımları

Aspose.Cells for .NET kullanarak, bir Excel dosyasını PDF’ye dönüştürmek oldukça basittir. İşte nasıl yapılacağı:

  1. Excel dosyasını diskten yükleyin.
  2. İstediğiniz konuma PDF olarak kaydedin.

Bunu C# kodunda nasıl uygulayacağımıza bakalım.

C# ile Excel XLSX’i PDF’ye Dönüştür

Aspose.Cells for .NET ile Excel dosyalarını PDF’ye dönüştürmek için şu adımları izleyebilirsiniz:

  1. Dönüştürmek istediğiniz Excel belgesi ile Workbook sınıfını oluşturun.
  2. SaveFormat enumerasyonunu kullanarak kaydetme formatını belirterek belgeyi PDF formatında kaydedin.

C#‘da bir Excel XLS dosyasını PDF’ye dönüştürmenin nasıl yapılacağını gösteren bir kod parçası:

// Excel dosyası ile Workbook nesnesini oluştur
Workbook workbook = new Workbook("SampleExcel.xls");

// Belgeyi PDF formatında kaydet
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

Excel’i PDF/A Formatına Dönüştür

PDF/A, uzun vadeli arşivleme için tasarlanmış ISO standartlı bir PDF versiyonudur. Bu formatta dosyaları kaydetmek, zamanla erişilebilir kalmalarını sağlar.

C#‘da bir Excel çalışma kitabını PDF/A uyumlu bir formata dönüştürmenin yolu:

// Yeni bir çalışma kitabı oluştur
Workbook workbook = new Workbook();

// A1 hücresine bir değer ekle
workbook.Worksheets[0].Cells[0, 0].PutValue("PDF/A Testi");

// PdfSaveOptions tanımla
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Uyum türünü ayarla
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// Dosyayı kaydet
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

C#‘da Excel’den PDF’ye Dönüşümü Takip Et

Aspose.Cells for .NET, dönüşüm ilerlemesini IPageSavingCallback arayüzünü kullanarak takip etmenizi sağlar. Bu arayüzü uygulayan özel bir sınıf oluşturabilir ve örneğini PdfSaveOptions.PageSavingCallback özelliğine atayabilirsiniz.

Excel’den PDF’ye dönüşüm ilerlemesini takip etmenin nasıl yapılacağını gösteren bir kod parçası:

// Çalışma kitabını yükle
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// IPageSavingCallback arayüzünü uygulayan özel sınıfı ata
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

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

Dönüşüm sürecini takip etmek için IPageSavingCallback arayüzünü uygulayan özel sınıf:

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Sayfa kaydetmeye başla, sayfa indeksi {0}, toplam sayfa {1}", args.PageIndex, args.PageCount);

        // Sayfa indeksi 2'den önceki sayfalar işlenmez.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("Sayfa kaydetmeyi bitir, sayfa indeksi {0}, toplam sayfa {1}", args.PageIndex, args.PageCount);

        // Sayfa indeksi 8'den sonraki sayfalar işlenmez.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

Çevrimiçi Excel’den PDF’ye Dönüştürücü

Ayrıca, Aspose.Cells tarafından desteklenen çevrimiçi Excel’den PDF’ye dönüştürücü uygulamamızı kullanabilirsiniz. Bu ücretsiz uygulama, hızlı dönüşümler için uygun bir seçenek sunar ve kayıt gerektirmez.

Ücretsiz C# Excel’den PDF’ye Dönüştürücü Al

Değerlendirme sınırlamaları olmadan Aspose.Cells for .NET’i kullanmak için ücretsiz geçici lisans alabilirsiniz.

Sonuç

Excel sayfalarını PDF’ye dönüştürmek, çeşitli iş ve geliştirme senaryolarında yaygın bir gerekliliktir. Aspose.Cells for .NET API’si bu süreci kolaylaştırarak, C# uygulamalarınız içinde dönüşümleri otomatikleştirmenizi sağlar. Bu blog yazısında, bir Excel sayfasını C# ile PDF’ye dönüştürmenin nasıl yapılacağını gösterdik ve çeşitli özelleştirme seçeneklerini keşfettik. Herhangi bir sorunuz varsa, lütfen forumumuzdan bizimle iletişime geçin.

Ayrıca Bakınız