Este artigo descreve como extrair imagens de um documento do Word em C#. Ele fornece os detalhes sobre a configuração do ambiente necessária para testar o código de exemplo, o procedimento passo a passo e um código de exemplo executável que lê um arquivo DOCX e salva cada imagem como um arquivo PNG. Ele também fornecerá uma explicação das classes, métodos e propriedades necessários para extrair todas as imagens do documento do Word em C#.
Etapas para extrair imagens do Word em C
- Estabeleça o ambiente para adicionar Aspose.Words for .NET para extrair imagens
- Carregue o arquivo do Word de origem com imagens no objeto de classe Document
- Obtenha a coleção de formas do documento do Word usando o método GetChildNodes()
- Iterar por todos os elementos na coleção de formas
- Salve cada forma que tenha uma imagem como uma imagem separada
Essas etapas fornecem detalhes para extrair imagens do documento do Word em C#. Primeiro, o arquivo do Word de origem é carregado no objeto de classe Document e, em seguida, a coleção de formas é acessada usando o método GetChildNodes() que usa o enumerador NodeType.Shape como um argumento. Na próxima etapa, essa coleção é iterada e cada forma é testada para ter uma imagem e, se encontrada, salva como um arquivo de imagem separado.
Código para extrair imagens do arquivo do Word em 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"); | |
} | |
} | |
} |
Este código demonstra o processo para extrair imagens do documento do Word em C# que usa o objeto de classe Document com diferentes funções de sobrecarga que suportam muitos recursos, como definir a codificação, configurações de fonte, preferências de idioma e muito mais. Da mesma forma, você pode buscar outros tipos de nós filho usando o método GetChildNodes() como seções, cabeçalho/rodapé, tabela, linha, célula e parágrafos, para citar alguns.
Este artigo explica como extrair imagens de um arquivo do Word. Se você quiser aprender o processo para adicionar imagens, consulte o artigo em como adicionar imagem no documento do Word usando c #.