Bilder spelar en avgörande roll för att illustrera nyckelinformation i Word-dokument. De förstärker dokumentets attraktionskraft och förbättrar den övergripande presentationen. Som programmerare kan du få i uppdrag att extrahera bilderna som är inbäddade i Word DOCX eller DOC-dokument. I denna C# Aspose.Words bildextraheringstutorial kommer vi att utforska hur man programatiskt extraherar bilder från Word-dokument med C# och Aspose Plugin. Du kommer också att lära dig hur du sparar de extraherade bilderna på önskad plats.
.NET API för bildextrahering från Word-dokument
För att extrahera bilder från Microsoft Word DOCX/DOC-dokument kommer vi att använda Aspose.Words för .NET. Det är ett kraftfullt och allmänt använt API för att skapa och manipulera Word-dokument och kan kompletteras med $99-tillägget för ytterligare funktioner. Du kan ladda ner API:ns DLL och lägga till dess referens i din applikation. Alternativt kan du installera den direkt från NuGet med hjälp av paketförvaltarkonsolen.
PM> Install-Package Aspose.Words
Extrahera bilder från ett Word-dokument i C#
I Word-dokument representeras bilder som former. Därför, för att extrahera bilder från skyddade Word-dokument eller vanliga DOCX-filer, måste du bearbeta alla former i dokumentet. Följande steg beskriver hur man programatiskt extraherar bilder från DOCX i C#.
- Ladda Word-filen med Document-klassen.
- Hämta alla former som innehåller bilder i ett IEnumerable-objekt med hjälp av Document.GetChildNodes(NodeType.Shape, Boolean)-metoden.
- Loop igenom de hämtade formerna.
- Vid varje iteration, extrahera bilden och spara den med hjälp av Shape.ImageData.Save(string)-metoden.
Följande kodexempel visar hur man extraherar bilder från ett Word-dokument i C#:
// Ladda dokumentet
Document doc = new Document("input.docx");
// Hämta alla former som innehåller bilder
NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);
// Extrahera och spara varje bild
foreach (Shape shape in shapes)
{
if (shape.ImageData.HasImage)
{
// Extrahera bildens filväg
string imagePath = $"Image_{shape.Name}.png";
shape.ImageData.Save(imagePath);
}
}
Testa Aspose.Words för .NET gratis
Du kan få en gratis tillfällig licens för att prova Aspose.Words för .NET utan några begränsningar. Få din tillfälliga licens nu.
Slutsats
Bilder har blivit en integrerad del av Word-dokument, vilket gör innehållet visuellt tilltalande. Därför erbjuder Aspose.Words för .NET, kompletterat med .NET-biblioteket för att extrahera bilder från Word, ett brett utbud av funktioner för att lägga till eller manipulera bilder i Word-dokument.
Denna artikel behandlade specifikt extrahering av bilder från Word-dokument med C#. Med hjälp av ett kodexempel har du lärt dig hur man programatiskt extraherar alla bilder från en Word DOCX/DOC-fil och spara dem i en mapp. Du kan läsa mer om Aspose.Words för .NET i dokumentationen. Om du har några frågor, tveka inte att kontakta oss via vårt forum.
Se Även
Tips: Om du någonsin behöver konvertera ett Word-dokument från en PowerPoint-presentation, överväg att använda Aspose Presentation till Word-dokument-konverteraren.