Extrahujte obrázky z dokumentů aplikace Word pomocí C#

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.

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#.

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.