Obrázky hrají důležitou roli pro ilustraci klíčových informací v dokumentech aplikace Word. Navíc dokument zatraktivňují a zlepšují jeho prezentaci. Jako programátor můžete dostat za úkol extrahovat obrázky vložené do dokumentů Word DOCX nebo DOC. Chcete-li toho dosáhnout, tento článek popisuje, jak extrahovat obrázky z dokumentů aplikace Word programově pomocí C#. Navíc uvidíte, jak extrahované obrázky uložit na požadované místo.
- .NET API pro extrahování obrázků z dokumentů aplikace Word
- Extrahujte obrázky z dokumentu aplikace Word
C# API pro extrahování obrázků z dokumentů aplikace Word
K extrahování obrázků z dokumentů MS Word DOCX/DOC použijeme Aspose.Words for .NET. Je to výkonné a široce používané API pro vytváření a manipulaci s dokumenty Wordu. Můžete si stáhnout DLL API a přidat její odkaz do vaší aplikace. Můžete jej také nainstalovat přímo z NuGet pomocí konzole správce balíčků.
PM> Install-Package Aspose.Words
Extrahujte obrázky z dokumentu aplikace Word v C#
V dokumentech aplikace Word jsou obrázky reprezentovány jako tvary. Chcete-li tedy extrahovat obrázky, budete muset zpracovat všechny tvary v dokumentu. Následují kroky k extrahování obrázků z dokumentu Word DOCX programově v C#.
- Načtěte soubor aplikace Word pomocí třídy Document.
- Získejte všechny tvary, které mají obrázky, do IEnumerable objekt pomocí metody Document.GetChildNodes(NodeType.Shape, Boolean).
- Procházejte načtené tvary.
- V každé iteraci extrahujte obrázek a uložte jej pomocí metody Shape.ImageData.Save(string).
Následující ukázka kódu ukazuje, jak extrahovat obrázky z dokumentu aplikace Word v jazyce C#.
// Načtěte dokument aplikace Word.
Document doc = new Document("Document.docx");
// Uzly tvaru, které mají nastaven příznak "HasImage", obsahují a zobrazují obrázky.
IEnumerable<Shape> shapes = doc.GetChildNodes(NodeType.Shape, true)
.OfType<Shape>().Where(s => s.HasImage);
int imageIndex = 0;
// Procházejte tvary.
foreach (Shape shape in shapes)
{
// Uložit obrázky.
string imageFileName =
$"Image_{imageIndex}{FileFormatUtil.ImageTypeToExtension(shape.ImageData.ImageType)}";
shape.ImageData.Save(imageFileName);
imageIndex++;
}
Vyzkoušejte Aspose.Words for .NET zdarma
Můžete získat bezplatnou dočasnou licenci k vyzkoušení Aspose.Words for .NET bez jakýchkoli omezení. Získejte svou dočasnou licenci nyní.
Závěr
Nedílnou součástí dokumentů Wordu se staly obrázky, které činí obsah atraktivnějším. Proto Aspose.Words for .NET poskytuje širokou škálu funkcí pro přidávání nebo manipulaci s obrázky v dokumentech aplikace Word.
Tento článek se zabýval zejména extrakcí obrázků z dokumentů aplikace Word. S pomocí ukázky kódu jste se naučili, jak extrahovat každý obrázek v souboru Word DOCX/DOC programově pomocí C#. Navíc jste viděli, jak uložit extrahované obrázky na požadované místo. Více o Aspose.Words for .NET si můžete přečíst pomocí dokumentace. V případě jakýchkoli dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.
Viz také
Tip: Pokud někdy potřebujete získat dokument aplikace Word z prezentace PowerPoint, můžete použít převodník Aspose Presentation to Word Document.