Kako izvući slike iz Word dokumenta u C#

Ovaj članak opisuje kako izvući slike iz Word dokumenta u C#. Pruža pojedinosti o konfiguraciji okoline potrebne za testiranje uzorka koda, postupnu proceduru i izvodljiv uzorak koda koji čita datoteku DOCX i sprema svaku sliku kao datoteku PNG. Također će pružiti objašnjenje klasa, metoda i svojstava koja su potrebna za izdvajanje svih slika iz Word dokumenta u C#.

Koraci za izdvajanje slika iz Worda u C#

  1. Uspostavite okruženje za dodavanje Aspose.Words for .NET za izdvajanje slika
  2. Učitajte izvornu Word datoteku sa slikama u objekt klase Document
  3. Nabavite zbirku oblika iz Word dokumenta pomoću metode GetChildNodes()
  4. Iterirajte kroz sve elemente u zbirci oblika
  5. Spremite svaki oblik koji ima sliku kao zasebnu sliku

Ovi koraci pružaju detalje za izdvajanje slika iz Word dokumenta u C#. Prvo se izvorna Word datoteka učitava u objekt klase Document, a zatim se iz nje pristupa kolekciji oblika pomoću metode GetChildNodes() koja uzima NodeType.Shape enumerator kao argument. U sljedećem koraku, ova se zbirka ponavlja i svaki oblik se testira ima li sliku i, ako se pronađe, sprema se kao zasebna slikovna datoteka.

Kod za izdvajanje slika iz Word datoteke u C#

using System;
using Aspose.Words;
using Aspose.Words.Drawing;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to extract all the images from a Word document
{
// Initialize licenses
Aspose.Words.License licWords = new Aspose.Words.License();
licWords.SetLicense("Aspose.Total.lic");
// Load a document having images in it
Document wordDocument = new Document("WordFileWithImages.docx");
// Get collection of pictures from the Word document
NodeCollection allShapes = wordDocument.GetChildNodes(NodeType.Shape, true);
int index = 0;
// Iterate through all the pictures and save as a separate image file
foreach (Shape shape in allShapes)
{
if (shape.HasImage)
{
string imageFile = "Aspose_" + (index++).ToString() + "_" + shape.Name + ".png";
shape.ImageData.Save(imageFile);
}
}
Console.WriteLine("Done");
}
}
}

Ovaj kod demonstrira proces ekstrahiranja slika iz Word dokumenta u C# koji koristi objekt klase Document koji ima različite funkcije preopterećenja koje podržavaju mnoge značajke kao što su postavljanje kodiranja, postavke fonta, jezične postavke i mnoge druge. Slično tome, možete dohvatiti druge vrste podređenih čvorova pomoću metode GetChildNodes(), kao što su odjeljci, zaglavlje/podnožje, tablica, redak, ćelija i odlomci da spomenemo samo neke.

Ovaj članak objašnjava kako izdvojiti slike iz Word datoteke. Ako želite naučiti postupak dodavanja slika, pogledajte članak na kako dodati sliku u Word dokument koristeći C#.

 Hrvatski