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#
- Uspostavite okruženje za dodavanje Aspose.Words for .NET za izdvajanje slika
- Učitajte izvornu Word datoteku sa slikama u objekt klase Document
- Nabavite zbirku oblika iz Word dokumenta pomoću metode GetChildNodes()
- Iterirajte kroz sve elemente u zbirci oblika
- 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#.