.NET için Aspose.Cells ile Harici Kaynakları Kontrol Edin

giriiş

Günümüzün dijital ortamında, Excel elektronik tablolarını PDF belgelerine dönüştürmek yaygın ve önemli bir görevdir. Raporlar, finansal veriler veya sunum materyalleri hazırlıyor olun, PDF’lerinizin istediğiniz formatı yansıttığından emin olmak çok önemlidir. .NET için Aspose.Cells, özellikle resimler gibi harici kaynaklarla uğraşırken bu dönüştürme sürecini ayrıntılı olarak kontrol etmenizi sağlayan güçlü bir kitaplık sunar. Bu kılavuzda, Aspose.Cells kullanarak Excel’den PDF’ye dönüştürme işlemi sırasında harici kaynakları etkili bir şekilde nasıl yöneteceğinizi keşfedeceğiz. Hadi başlayalım!

Ön koşullar

Başlamadan önce aşağıdakilerin hazır olduğundan emin olun:

  1. Visual Studio veya herhangi bir .NET uyumlu IDE: Bu sizin geliştirme ortamınız olacak.
  2. Aspose.Cells for .NET: Henüz yüklemediyseniz, şu adresi ziyaret edin:Aspose İndirmeleri En son sürümü almak için sayfaya gidin.
  3. C# Temel Bilgisi: C# ile aşinalık faydalı olacaktır. Herhangi bir kavram hakkında açıklamaya ihtiyacınız varsa, bunları araştırmaktan çekinmeyin.
  4. Örnek Excel Dosyası: Dönüştürmek istediğiniz harici kaynakları içeren “samplePdfSaveOptions_StreamProvider.xlsx” gibi bir Excel dosyası hazırlayın.
  5. Test İçin Görüntü Dosyası: Dönüştürme sırasında harici kaynak olarak “newPdfSaveOptions_StreamProvider.png” gibi bir görüntü dosyası kullanın.

Gerekli Paketleri İçe Aktar

Başlamak için, Aspose.Cells kitaplığından gerekli ad alanlarını içe aktarmanız gerekir. Aşağıdaki using yönergelerini C# dosyanızın en üstüne ekleyin:

using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
using Aspose.Cells;
using Aspose.Cells.Drawing;
using Aspose.Cells.Rendering;
using System;

Bu ad alanları görevleriniz için gerekli sınıfları ve yöntemleri sağlar.

Adım 1: Bir Akış Sağlayıcı Sınıfı Oluşturun

İlk olarak, akış sağlayıcı sınıfını uygulayınIStreamProvider arayüz. Bu sınıf, harici kaynakların nasıl yükleneceğini kontrol etmenizi sağlayacaktır.

class MyStreamProvider : IStreamProvider
{
    public void CloseStream(StreamProviderOptions options)
    {
        Debug.WriteLine("-----Close Stream-----");
    }

    public void InitStream(StreamProviderOptions options)
    {
        string sourceDir = "Your Document Directory";
        Debug.WriteLine("-----Init Stream-----");
        
        // Görüntüyü bir bellek akışına yükleyin
        byte[] bts = File.ReadAllBytes(Path.Combine(sourceDir, "newPdfSaveOptions_StreamProvider.png"));
        MemoryStream ms = new MemoryStream(bts);
        options.Stream = ms;
    }
}
  • CloseStream: Bu yöntem, akış kapatıldığında ve şu anda bir hata ayıklama mesajı günlüğe kaydedildiğinde çağrılır.
  • InitStream: Bu yöntem harici görüntü dosyasını bir bayt dizisi olarak okur, onu bir bellek akışına dönüştürür ve onuoptions.Stream mülk.

Adım 2: Kaynak ve Çıktı Dizinlerini Ayarlayın

Daha sonra Excel dosyanız ve çıktı PDF’iniz için dizinleri tanımlayın.

// Kaynak dizini
string sourceDir = "Your Document Directory";
// Çıktı dizini
string outputDir = "Your Document Directory";

Yer değiştirmek"Your Document Directory" Sisteminizde dosyalarınızın bulunduğu gerçek yol ile.

Adım 3: Excel Dosyanızı Yükleyin

Şimdi PDF’ini oluşturmak istediğiniz Excel dosyasını yükleyin.

// Harici görselleri içeren kaynak Excel dosyasını yükleyin
Workbook wb = new Workbook(sourceDir, "samplePdfSaveOptions_StreamProvider.xlsx");

TheWorkbook Aspose.Cells’den alınan sınıf, resimler gibi çeşitli harici kaynakları içerebilen Excel dosyanızı temsil eder.

Adım 4: PDF Kaydetme Seçeneklerini Ayarlayın

Çalışma kitabını PDF olarak kaydetmeden önce, istediğiniz kaydetme seçeneklerini belirtin.

// PDF Kaydetme Seçeneklerini Belirleyin - Akış Sağlayıcısı
PdfSaveOptions opts = new PdfSaveOptions
{
    OnePagePerSheet = true // Her sayfayı yeni bir sayfada kaydedin
};

Bu, bir örnek oluştururPdfSaveOptions , PDF formatını özelleştirmenize olanak tanır.OnePagePerSheet Bu seçenek, her Excel sayfasının son PDF’de ayrı bir sayfada görünmesini sağlar.

Adım 5: Akış Sağlayıcınızı Atayın

BağlanınWorkbook örnek ileMyStreamProvider daha önce oluşturduğunuz sınıf.

wb.Settings.StreamProvider = new MyStreamProvider();

Bu satır, dönüştürme sırasında harici kaynaklarla karşılaşıldığında, özel sağlayıcınızın bunları buna göre yönetmesini sağlar.

Adım 6: Çalışma Kitabını PDF olarak kaydedin

Şimdi Excel çalışma kitabınızı PDF olarak kaydedin.

// Çalışma kitabını PDF'ye kaydet
wb.Save(outputDir + "outputPdfSaveOptions_StreamProvider.pdf", opts);

ArayarakSave Çalışma kitabı nesnesindeki yöntemi kullanarak ve çıktı dizinini PDF seçenekleriyle birlikte geçirerek, Excel dosyasını iyi biçimlendirilmiş bir PDF’ye dönüştürürsünüz.

Adım 7: Başarılı Yürütmeyi Onaylayın

Son olarak, sürecin başarıyla tamamlandığını teyit etmek iyi bir uygulamadır.

Console.WriteLine("ControlLoadingOfExternalResourcesInExcelToPDF executed successfully.\r\n");

Bu mesaj, operasyonunuzun durumu hakkında sizi bilgilendirecek ve faydalı geri bildirimler sağlayacaktır.

Çözüm

Artık Aspose.Cells kullanarak Excel’den PDF’e dönüştürmeler sırasında harici kaynakları kontrol etme sürecinde ustalaştınız! Bu adımları izleyerek, belgelerinizin görüntüleri ve diğer harici öğeleri doğru bir şekilde içermesini sağlayabilir ve her seferinde cilalı bir son ürün elde edebilirsiniz.

SSS

Aspose.Cells Nedir?

Aspose.Cells, çeşitli formatlardaki Excel dosyalarının oluşturulmasını, işlenmesini, dönüştürülmesini ve işlenmesini sağlayan .NET geliştiricileri için güçlü bir kütüphanedir.

Aspose.Cells’i nasıl indirebilirim?

En son sürümü şu adresten indirebilirsiniz:İndirme bağlantısı.

Aspose.Cells’i ücretsiz deneyebilir miyim?

Evet! Ücretsiz denemeye erişmek için şu adresi ziyaret edebilirsiniz:Ücretsiz deneme sayfası.

Aspose.Cells için desteği nerede bulabilirim?

Destekle ilgili sorularınız için şu adresi ziyaret edin:Aspose Destek forumu.

Aspose.Cells için geçici lisansı nasıl alabilirim?

Geçici lisans başvurusunda bulunabilirsinizBurada.