
이미지는 Word 문서의 주요 정보를 설명하는 데 중요한 역할을 합니다. 또한 문서를 더 매력적으로 만들고 프레젠테이션을 개선합니다. 프로그래머는 Word DOCX 또는 DOC 문서에 포함된 이미지를 추출하는 작업을 수행할 수 있습니다. 이를 달성하기 위해 이 문서에서는 C#을 사용하여 프로그래밍 방식으로 Word 문서에서 이미지를 추출하는 방법을 다룹니다. 또한 추출된 이미지를 원하는 위치에 저장하는 방법을 볼 수 있습니다.
Word 문서에서 이미지를 추출하는 C# API
MS Word DOCX/DOC 문서에서 이미지를 추출하려면 Aspose.Words for .NET를 사용합니다. Word 문서를 만들고 조작하기 위해 강력하고 널리 사용되는 API입니다. API의 DLL을 다운로드하고 애플리케이션에 대한 참조를 추가할 수 있습니다. 또한 패키지 관리자 콘솔을 사용하여 NuGet에서 직접 설치할 수 있습니다.
PM> Install-Package Aspose.Words
C#의 Word 문서에서 이미지 추출
Word 문서에서 이미지는 모양으로 표시됩니다. 따라서 이미지를 추출하려면 문서의 모든 모양을 처리해야 합니다. 다음은 C#에서 프로그래밍 방식으로 Word DOCX 문서에서 이미지를 추출하는 단계입니다.
- Document 클래스를 사용하여 Word 파일을 로드합니다.
- 이미지가 있는 모든 모양을 IEnumerable로 가져옵니다. Document.GetChildNodes(NodeType.Shape, Boolean) 메서드를 사용하여 개체를 만듭니다.
- 검색된 모양을 반복합니다.
- 각 반복에서 이미지를 추출하고 Shape.ImageData.Save(string) 메서드를 사용하여 저장합니다.
다음 코드 샘플은 C#의 Word 문서에서 이미지를 추출하는 방법을 보여줍니다.
// Word 문서를 로드합니다.
Document doc = new Document("Document.docx");
// "HasImage" 플래그가 설정된 모양 노드는 이미지를 포함하고 표시합니다.
IEnumerable<Shape> shapes = doc.GetChildNodes(NodeType.Shape, true)
.OfType<Shape>().Where(s => s.HasImage);
int imageIndex = 0;
// 모양을 반복합니다.
foreach (Shape shape in shapes)
{
// 이미지를 저장합니다.
string imageFileName =
$"Image_{imageIndex}{FileFormatUtil.ImageTypeToExtension(shape.ImageData.ImageType)}";
shape.ImageData.Save(imageFileName);
imageIndex++;
}
무료로 .NET용 Aspose.Words 사용해 보기
제한 없이 .NET용 Aspose.Words를 사용해 볼 수 있는 무료 임시 라이선스를 얻을 수 있습니다. 지금 임시 라이센스를 얻으십시오.
결론
이미지는 콘텐츠를 더욱 매력적으로 만드는 Word 문서의 필수적인 부분이 되었습니다. 따라서 Aspose.Words for .NET은 Word 문서에서 이미지를 추가하거나 조작하는 광범위한 기능을 제공합니다.
이 기사에서는 특히 Word 문서에서 이미지를 추출하는 방법을 다뤘습니다. 코드 샘플의 도움으로 C#을 사용하여 프로그래밍 방식으로 Word DOCX/DOC 파일의 각 이미지를 추출하는 방법을 배웠습니다. 또한 추출한 이미지를 원하는 위치에 저장하는 방법을 살펴보았습니다. 문서를 사용하여 .NET용 Aspose.Words에 대해 자세히 읽을 수 있습니다. 질문이 있는 경우 포럼을 통해 알려주십시오.
또한보십시오
팁: PowerPoint 프레젠테이션에서 Word 문서를 가져와야 하는 경우 Aspose Presentation to Word Document 변환기를 사용할 수 있습니다.