Extract Images from Word in C#

Giriş

Word belgeleri genellikle girişli görüntüleri içerir ve yeniden kullanım, işleme veya depolama için çıkarılması gerekebilir. Bu kılavuzda, DOCX ve DOC dosyalarından görüntüleri programlı olarak C# kullanarak Aspose.Words for .NET nasıl çıkarılacağını inceleyeceğiz.

Neden resimler kelimeden çıkarılır?

Word belgelerinden görüntüleri çıkarmak çeşitli nedenlerden yararlı olabilir:

  • Çeşitli Word belgelerinden otomatik bulk görüntü çıkarma.
  • Kaliteli kayıp olmadan yüksek çözünürlüklü görüntüleri geri getirin.
  • Çekilmiş görüntüleri çeşitli biçimlerde kaydedin JPEG, PNG ve BMP dahil.

içerik tablosu

1. Word Görüntü Ekstraksiyonu C#

Word belgelerinden görüntüleri çıkarmak için Aspose.Words for .NET kullanıyoruz:

  • DOKX, DOC ve diğer biçimlerden otomatik görüntü çıkarma.
  • Çeşitli görüntü biçimleri için destek (PNG, JPG, BMP, vb.).
  • Büyük Word belgelerinin verimli işlenmesi.

Kurulum

Aşağıdaki komutu kullanarak NuGet aracılığıyla Aspose.Words’i kolayca kurabilirsiniz:

PM> Install-Package Aspose.Words

Alternatif olarak, DLL’yi indirin Aspose Download Sayfası.

2. Adım Adım Görüntüleri Çekme Kılavuzu

Bir Word belgesinden görüntüleri programlı bir şekilde çıkarmak için aşağıdaki adımları izleyin:

  • Word dosyasını kullanarak yükleyin Document Sınıfı.
  • Resimleri içeren tüm şekilleri geri getirin.
  • Çek ve her resim belirli bir konuma kaydedin.

Kod Örnekleri

İşte başlangıç yapmanıza yardımcı olacak basit bir kod kesimi:

// Load the document
Document doc = new Document("input.docx");

// Get all shapes that contain images
NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);

// Extract and save each image
int imageIndex = 1;
foreach (Shape shape in shapes)
{
    if (shape.HasImage)
    {
        string imagePath = $"Image_{imageIndex}.png";
        shape.ImageData.Save(imagePath);
        imageIndex++;
    }
}

Bu yöntem Word belgelerinden görüntü çıkarma otomatikleştirir verimli bir şekilde.

3. Çeşitli biçimlerde kaydedilen görüntüleri kaydetmek

Aspose.Words, çeşitli biçimlerde çekilmiş görüntüleri kaydetmenize olanak tanır ve ihtiyaçlarınıza göre esneklik sağlar:

formatıFaydaları
JPEGWeb kullanımı için idealdir.
PNGYüksek kaliteli resimler için kayıpsız format.
MHPMaksimum ayrıntı için sıkıştırılmamış format.

Görüntüleri belirli bir biçimde kaydetmek için, sadece kaydetme yönteminde dosya uzantısını ayarlayın.

4. Çeşitli kelime belgelerinden görüntüleri ekleyin

birden fazla Word dosyasından görüntüleri çıkarmak için, aşağıda gösterildiği gibi bir klasörden geçebilirsiniz:

string[] files = Directory.GetFiles("input_docs", "*.docx");
foreach (string file in files)
{
    Document doc = new Document(file);
    NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);

    int index = 1;
    foreach (Shape shape in shapes)
    {
        if (shape.HasImage)
        {
            string imagePath = $"Extracted_{Path.GetFileNameWithoutExtension(file)}_{index}.jpg";
            shape.ImageData.Save(imagePath);
            index++;
        }
    }
}

Bu yöntem Word belgelerinden kitlesel görüntü çıkarmayı otomatikleştirir, önemli zaman ve çaba tasarrufu sağlar. ek olarak, çalışma akışınız PDF dosyalarını işleme ihtiyaç duyarsa C#‘da PDF’den görüntüyü çıkarma yeteneğini kullanabilirsiniz.

5. Ücretsiz bir API lisansı almak

Aspose.Words ‘un tam özelliklerini kilitlemek için ücretsiz geçici lisans isteyebilirsiniz. bu, değerlendirme amaçlı kütüphanenin tüm özelliklerine erişim sağlayacaktır.

Daha ayrıntılı belgeler için lütfen Aspose.Words Guide adresine gidin veya herhangi bir soru veya destek için toplulukla iletişime geçin.

6. Sonuç ve Ek Kaynaklar

Özetle

Bu kılavuzda şunları kapsadık:

  • C#‘da Word belgelerinden görüntüleri nasıl çıkarılır#
  • Farklı biçimlerde görüntüleri kaydetmek (JPEG, PNG, BMP)
  • Batch işleme çok sayıda Word dosyaları
  • C# kullanarak Word’den metin çıkarmak ve C# Word’i görüntüye dönüştürmek için daha iyi bir belge yönetimi sağlar.

Aspose.Words for .NET ile Word belgelerinde görüntüleri verimli bir şekilde ekstrate ve yönetebilirsiniz. Otomatik Word görüntü çıkarma bugün başlatın ve belge işleme çalışma akışınızı arttırın. ayrıca, resimlerin belgenlere dönüştürülmesine ilgi duyanlar için, formatlar arasındaki geçişler için JPGTOWORD.NET kullanmayı düşünün.

Ayrıca, bir C# Word’i görüntüye dönüştürmeniz gerektiği senaryolar için, Aspose.Words’in çeşitliliği, anahtar olmayan entegrasyon ve etkili belge yönetimi için gerekli tüm araçları sağlar.

More in this category