C# kullanarak PDF'yi Görüntülere Dönüştürme

PDF belgelerinin sayfalarını görüntü dosyaları olarak başkalarıyla paylaşmanız gerekebilir. Bir C# geliştiricisi olarak, .NET uygulamalarınızda PDF dosyalarını program aracılığıyla kolayca PNG, JPG, TIFF veya BMP’ye dönüştürebilirsiniz. Bu makalede, C# kullanarak PDF’yi Görsellere nasıl dönüştüreceğinizi öğreneceksiniz.

Bu makalede aşağıdaki konular tartışılmaktadır/kapsanmaktadır:

PDF’den Görüntüye Dönüştürme C# API’si

PDF‘i görüntülere dönüştürmek için Aspose.PDF for .NET API kullanacağım. PDF belgelerini .NET uygulamalarınız içinden değiştirmenize olanak tanıyan güçlü bir PDF dosya yönetimi API’sidir. Adobe Acrobat kullanmadan belge oluşturmanıza, değiştirmenize, dönüştürmenize, işlemenize, güvenliğini sağlamanıza ve yazdırmanıza olanak tanır.

API’nin DLL dosyasını indirebilir veya NuGet kullanarak yükleyebilirsiniz.

Install-Package Aspose.Pdf

C# PDF’yi PNG Görüntülerine Dönüştürme - Sadece Birkaç Adım

Aşağıda verilen adımları izleyerek PDF dosyalarını programlı olarak PNG görüntülerine dönüştürebilirsiniz:

  1. Giriş PDF dosya yolu ile Document sınıfının bir örneğini oluşturun.
  2. Document.Pages koleksiyonunu kullanarak PDF’nin tüm sayfalarında dolaşın ve aşağıdakileri yapın: 2.1. Resolution sınıfının bir örneğini oluşturun ve değerini ayarlayın. 2.2. PngDevice sınıfının bir örneğini oluşturun ve Genişlik, Yükseklik ve Çözünürlük nesnesini iletin. 2.3. Sayfayı PNG’ye dönüştürmek için sayfa numarası ve çıktı PNG görüntü yolu ile Process(Page, String) yöntemini çağırın.

Aşağıdaki kod örneği, C# kullanılarak PDF sayfalarının PNG görüntülerine nasıl dönüştürüleceğini gösterir.

// Belgeyi aç
Document pdfDocument = new Document("C:\\Files\\sample.pdf");

foreach (var page in pdfDocument.Pages)
{
    // Çözünürlüğü Tanımla
    Resolution resolution = new Resolution(300);

    // Belirtilen niteliklere sahip Png cihazı oluşturun
    // Genişlik, Yükseklik, Çözünürlük
    PngDevice PngDevice = new PngDevice(500, 700, resolution);

    // Belirli bir sayfayı dönüştürün ve görüntüyü akışa kaydedin
    PngDevice.Process(pdfDocument.Pages[page.Number], "C:\\Files\\image" + page.Number + "_out" + ".Png");
}
C# kullanarak PDF'yi PNG Görüntülerine dönüştürün

C# kullanarak PDF’yi PNG Görüntülerine dönüştürün

Document sınıfı PDF belgesini temsil eder. Çeşitli işlevleri gerçekleştirmek için çeşitli özellikler ve yöntemler sağlar. Document.Pages koleksiyonu belge sayfalarından oluşan bir koleksiyondur ve koleksiyondaki sayfa numaralandırması 1’den başlar. Resolution sınıfı görüntü çözünürlüğünü tanımlar. PngDevice sınıfı, PDF belgesinin sayfalarının PNG görüntülerine kaydedilmesine olanak tanır. Bu sınıf, sayfaları PNG görüntülerine kaydetmek için aşağıdaki yöntemleri sağlar:

C# PDF’yi JPG Görüntülerine Dönüştürme - Adım Adım

Aşağıda verilen adımları izleyerek PDF dosyalarını programlı olarak JPG görüntülerine dönüştürebilirsiniz:

  1. Giriş dosyası yoluyla Document sınıfının bir örneğini oluşturun.
  2. Document.Pages koleksiyonunu kullanarak PDF’nin tüm sayfalarında dolaşın ve aşağıdakileri yapın: 2.1. Resolution sınıfının bir örneğini oluşturun ve değerini ayarlayın. 2.2. JpegDevice sınıfının bir örneğini oluşturun ve Genişlik, Yükseklik ve Çözünürlük nesnesini iletin. 2.3. Sayfayı JPG’ye dönüştürmek için sayfa numarası ve çıktı JPG görüntü yolu ile Process(Page, String) yöntemini çağırın.

Aşağıdaki kod örneği, C# kullanılarak PDF sayfalarının JPG görüntülerine nasıl dönüştürüleceğini gösterir.

// Belgeyi aç
Document pdfDocument = new Document("C:\\Files\\sample.pdf");

foreach (var page in pdfDocument.Pages)
{
    // Çözünürlüğü Tanımla
    Resolution resolution = new Resolution(300);
    
    // Belirtilen niteliklere sahip Jpeg cihazı oluşturun
    // Genişlik, Yükseklik, Çözünürlük
    JpegDevice JpegDevice = new JpegDevice(500, 700, resolution);

    // Belirli bir sayfayı dönüştürün ve görüntüyü akışa kaydedin
    JpegDevice.Process(pdfDocument.Pages[page.Number], "C:\\Files\\image" + page.Number + "_out" + ".Jpg");
}
C# kullanarak PDF'yi JPG Görüntülerine dönüştürün

C# kullanarak PDF’yi JPG Görüntülerine dönüştürün

C# PDF’den BMP’ye Dönüştürme - Kısa Çözüm Yolu

Aşağıda verilen adımları izleyerek PDF dosyalarını programlı olarak BMP görüntülerine dönüştürebilirsiniz:

  1. Giriş dosyası yoluyla Document sınıfının bir örneğini oluşturun.
  2. Document.Pages koleksiyonunu kullanarak PDF’nin tüm sayfalarında dolaşın ve aşağıdakileri yapın: 2.1 Resolution sınıfının bir örneğini oluşturun ve değerini ayarlayın. 2.2 BmpDevice sınıfının bir örneğini oluşturun ve Genişlik, Yükseklik ve Çözünürlük nesnesini iletin. 2.3 Sayfayı bir BMP’ye dönüştürmek için sayfa numarası ve çıktı BMP görüntü yolu ile Process(Page, String) yöntemini çağırın.

Aşağıdaki kod örneği, C# kullanılarak PDF sayfalarının BMP görüntülerine nasıl dönüştürüleceğini gösterir.

// Belgeyi aç
Document pdfDocument = new Document("C:\\Files\\sample.pdf");

foreach (var page in pdfDocument.Pages)
{
    // Çözünürlüğü Tanımla
    Resolution resolution = new Resolution(300);
    
    // Belirtilen niteliklere sahip PNG cihazı oluşturun
    // Genişlik, Yükseklik, Çözünürlük
    BmpDevice BmpDevice = new BmpDevice(500, 700, resolution);

    // Belirli bir sayfayı dönüştürün ve görüntüyü akışa kaydedin
    BmpDevice.Process(pdfDocument.Pages[page.Number], "C:\\Files\\image" + page.Number + "_out" + ".bmp");
}
C# kullanarak PDF'den BMP'ye Dönüştürme

C# kullanarak PDF’den BMP’ye Dönüştürme

C# Eğitimi: PDF’yi TIFF’e Dönüştürme

Aşağıda verilen adımları izleyerek PDF dosyalarını programlı olarak TIFF’e dönüştürebilirsiniz:

  1. Giriş dosyası yoluyla Document sınıfının bir örneğini oluşturun.
  2. Resolution sınıfının bir örneğini başlatın ve değerini ayarlayın.
  3. TiffSettings sınıfının bir örneğini oluşturun.
  4. Sıkıştırma, Derinlik, Şekil ve Boş Sayfaları Atla vb. gibi çeşitli özellikleri ayarlayın.
  5. Çözünürlük ve TiffSettings nesneleriyle TiffDevice sınıfının bir örneğini oluşturun.
  6. Belgeyi TIFF’e dönüştürmek için Document nesnesi ve çıktı TIFF dosya yolu ile Process(Document, String) yöntemini çağırın.

Aşağıdaki kod örneği, C# kullanarak bir PDF dosyasının TIFF’e nasıl dönüştürüleceğini gösterir.

// Belgeyi aç
Document pdfDocument = new Document("C:\\Files\\sample.pdf");

// Çözünürlüğü Tanımla
Resolution resolution = new Resolution(300);

// TiffSettings nesnesi oluştur
TiffSettings tiffSettings = new TiffSettings
{
    Compression = CompressionType.None,
    Depth = ColorDepth.Default,
    Shape = ShapeType.Portrait,
    SkipBlankPages = false
};

// TIFF cihazı oluştur
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

// Belirli bir sayfayı dönüştürün ve görüntüyü akışa kaydedin
tiffDevice.Process(pdfDocument, "C:\\Files\\AllPagesToTIFF_out.tif");
C# kullanarak PDF'den TIFF'e Dönüştürme

C# kullanarak PDF’den TIFF’e Dönüştürme

TiffSettings sınıfı, PDF’yi TIFF’e dönüştürmek için çeşitli ayarlar sağlar. PDF’yi TIFF’e dönüştürürken Parlaklık, Sıkıştırma, Koordinat Türü, Derinlik, Kenar Boşlukları, Şekil ve Boş Sayfaları Atla seçeneklerini ayarlayabilirsiniz.

C# PDF Belgelerinden Görüntüleri Çıkarma

Aşağıdaki adımları izleyerek herhangi bir PDF dosyasındaki tüm görüntüleri programlı olarak çıkarabilirsiniz:

  • Giriş dosyası yoluyla Document sınıfının bir örneğini oluşturun.
  • Her sayfa için, Page.Resources.Images koleksiyonundaki her görsel için XImage örneğini oluşturun.
  • Çıkış görüntüsü dosya yolu ile FileStream sınıfının bir örneğini oluşturun.
  • Görüntüyü kaydetmek için FileStream nesnesiyle Save() yöntemini çağırın
  • Son olarak Close() yöntemini kullanarak FileStream’i kapatın.

Aşağıdaki kod örneği, C# kullanarak bir PDF belgesinden görüntülerin nasıl çıkarılacağını gösterir.

// Belgeyi aç
Document pdfDocument = new Document("C:\\Files\\sample.pdf");

// Sayfalar arasında dolaş
foreach (var page in pdfDocument.Pages)
{
    int imageCounter = 1;
    // Tüm görseller arasında dolaşın
    foreach (XImage image in page.Resources.Images)
    {
        // Resim için dosya akışı oluştur
        FileStream outputImage = new FileStream(String.Format("C:\\Files\\Page{0}_Image{1}.jpg", page.Number, imageCounter), FileMode.Create);

        // Çıkış resmini kaydet
        image.Save(outputImage);

        // Akışı kapat
        outputImage.Close();

        imageCounter++;
    }
}
C# kullanarak PDF Belgelerinden Görüntüleri Çıkarma

C# kullanarak PDF Belgelerinden Görüntüleri Çıkarma

XImage sınıfı X-Object görüntüsünü temsil eder. Görüntülerle çalışmak için çeşitli özellikler ve yöntemler sağlar. XImage sınıfı, görüntü nesnesini kaydetmek için aşağıdaki yöntemleri sağlar:

Page.Resources.Images koleksiyonu, belirli bir sayfaya ait görsellerin koleksiyonunu temsil eder.

Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyebilirsiniz.

Çözüm

Bu makalede, C# kullanarak PDF dosyası sayfalarını görüntülere nasıl dönüştüreceğinizi öğrendiniz. Ayrıca PDF’yi PNG’ye, PDF’yi JPG’ye, PDF’yi BMP’ye ve PDF’yi TIFF’e programlı olarak nasıl dönüştüreceğinizi de öğrendiniz. Ayrıca, C# kullanarak bir PDF dosyasından görüntülerin nasıl çıkarılacağını öğrendiniz. API ayrıca sıkıştırma seçenekleri, tablo oluşturma ve işleme, grafik ve görüntü işlevleri, kapsamlı köprü işlevi, damga ve filigran görevleri, genişletilmiş güvenlik kontrolleri ve özel yazı tipi yönetimi sunar. Belgeleri kullanarak Aspose.PDF for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen forum üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız