Extract Images from Word in C#

Pengenalan

Dokumen Word sering mengandung gambar tertanam yang mungkin perlu diambil untuk digunakan kembali, diproses, atau disimpan.Dalam panduan ini, kami akan mengeksplorasi bagaimana untuk mengekstrak gambar dari file DOCX dan DOC secara programmatik dalam C# menggunakan Aspose.Words untuk .NET.

Mengapa mengekstrak gambar dari kata?

Mengekstrak gambar dari dokumen Word dapat bermanfaat untuk beberapa alasan:

  • Mengekstrak gambar secara otomatis dari beberapa dokumen Word.
  • Kembalikan gambar resolusi tinggi tanpa kehilangan kualitas.
  • Save extracted images dalam berbagai format, termasuk JPEG, PNG, dan BMP.

Jadual Konten

Setting Up Word Image Extraction dalam C#

Untuk mengekstrak gambar dari dokumen Word, kami menggunakan [Aspose.Words for .NET](https://products.aspose.net/words:

  • Mengekstrak gambar secara otomatis dari DOCX, DOC, dan format lainnya.
  • Support untuk format gambar berbilang (PNG, JPG, BMP, dll.).
  • Proses yang efisien untuk dokumen Word yang besar.

Instalasi

Anda dapat dengan mudah menginstal Aspose.Words melalui NuGet dengan perintah berikut:

PM> Install-Package Aspose.Words

Selain itu, download DLL dari Aspose Download Halaman.

2. langkah demi langkah panduan untuk mengekstrak gambar

Ikuti langkah-langkah berikut untuk mengekstrak gambar dari dokumen Word secara programmatik:

  • Mengunggah file Word dengan menggunakan Document Kelas yang.
  • Retrieve semua bentuk yang mengandung gambar.
  • Mengekstrak dan menyelamatkan setiap gambar ke lokasi tertentu.

Contoh kode

Berikut adalah skrip kode sederhana untuk membantu Anda memulai:

// 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++;
    }
}

Metode ini mengautomatikkan ekstraksi gambar dari dokumen Word secara efisien.

Menyimpan gambar yang dikeluarkan dalam format yang berbeda

Aspose.Words memungkinkan Anda untuk menyimpan gambar yang dikeluarkan dalam berbagai format, memberikan fleksibilitas berdasarkan kebutuhan Anda:

FormatManfaat
JPEGFormat kompresi ideal untuk penggunaan web.
PNGFormat tanpa kerugian untuk gambar berkualitas tinggi.
BPKFormat yang tidak dikompresi untuk detail maksimum.

Untuk menyimpan gambar dalam format tertentu, hanya menyesuaikan ekstensi file dalam metode penyimpanan.

Mengekstrak gambar dari beberapa dokumen kata

Untuk mengekstrak gambar dari beberapa file Word, Anda dapat berjalan melalui folder seperti yang ditunjukkan di bawah ini:

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++;
        }
    }
}

Metode ini mengautomatikkan ekstraksi besar-besaran gambar dari dokumen Word, menjimatkan Anda waktu dan usaha yang signifikan.Selain itu, Anda dapat memanfaatkan kemampuan untuk ekstraksi imej dari PDF dalam C# jika aliran kerja Anda membutuhkan pengendalian file PDF.

Dapatkan Lisensi API Gratis

Untuk menyingkirkan fitur penuh Aspose.Words, Anda dapat meminta lisensi sementara gratis (https://purchase.aspose.com/temporary-license). ini akan memberi Anda akses ke semua fitur perpustakaan untuk tujuan evaluasi.

Untuk dokumentasi lebih rinci, kunjungi Aspose.Words Guide ** atau bergabung dengan komunitas di ** [Forum Asosiasi]ea9c8e3a2340 untuk pertanyaan atau dukungan apa pun.

Kesimpulan dan Sumber Daya Tambahan

Kesimpulannya

Dalam panduan ini, kami meliputi:

  • Bagaimana untuk mengekstrak gambar dari dokumen Word dalam C#
  • Menyimpan gambar dalam format yang berbeda (JPEG, PNG, BMP)
  • Batch memproses beberapa file Word
  • Menggunakan C# untuk mengekstrak teks dari Word dan konversi C# Word ke Image untuk pengendalian dokumen yang lebih baik.

Dengan Aspose.Words untuk .NET, Anda dapat secara efisien mengekstrak dan mengelola gambar dalam dokumen Word. Mulai membuat otomatis ekstraksi gambar Word hari ini dan memperbaiki aliran kerja pemrosesan dokumen Anda!Selain itu, bagi mereka yang tertarik untuk mengkonversi gambar ke dokumen, pertimbangkan menggunakan JPGTOWORD.NET untuk transisi antara format.

Selain itu, untuk skenario di mana Anda perlu menukarkan C# Word ke Image, versatilitas Aspose.Words menyediakan semua alat yang diperlukan untuk integrasi tanpa wayar dan pengelolaan dokumen yang efektif.

More in this category