
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# API ile Excel’den PDF’ye Dönüşüm - Ücretsiz İndirme
- C# ile Excel Dosyasını PDF’ye Dönüştürme Adımları
- C# ile Excel’i PDF’ye Dönüştür
- Excel’i PDF/A Formatına Dönüştür
- C#‘da Excel’den PDF’ye Dönüşümü Takip Et
- Çevrimiçi Excel’den PDF’ye Dönüştürücü
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ğı:
- Excel dosyasını diskten yükleyin.
- İ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:
- Dönüştürmek istediğiniz Excel belgesi ile Workbook sınıfını oluşturun.
- 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.