Open XML 개체 모델을 사용하여  이미지 파트를 Office Open XML 패키지에 추가하기

[이 글은 프리릴리스 문서로, 출시 후에 변경될 가능성이 있습니다.]

Office Open XML 패키지의 사양은 컨텐츠를 포함하여, 단일 패키지에 보관된 모든 파트의 관계를 정의하는 XML 파일집합을 정의합니다. 이러한 패키지는 Microsoft Office Excel 2007, Microsoft Office PowerPoint 2007 및 Microsoft Office Word 2007 의 문서 파일을 구성하는 파트를 결합합니다. Open XML 개체 모델을 사용하고, 패키지를 생성하거나 패키지를 구성하는 파일을 조작할 수 있습니다. 이 토픽에서는 Word 2007에서 이미지 파트 (파일)를 Office Open XML 패키지에 추가하기 위한 코드와 순서에 대해 설명하는데, 방식은 Office Open XML 형식을 지원하는 세 가지의 2007 Office system 프로그램과 같습니다.

Note메모 :

이 토픽의 코드 예제는 Visual Basic .NET 및 Visual C# 로  Microsoft Visual Studio 2008에서의 생성된 추가기능으로 사용할 수 있습니다. Visual Studio 2008에서의 추가 기능 생성 순서는 이 시리즈의 「Microsoft SDK for Open XML Formats 를 사용하여  작업 시작하기」에서 볼 수 있습니다.

이미지 파트를 패키지에 추가하기

다음 코드에서는 새로운 이미지 파트를 기존의 WordprocessingDocument 패키지에 추가합니다.

' How to: Add a new image part to a package.
Public Sub AddImagePart(ByVal document As String, ByVal fileName As String)
   Dim wordDoc As WordprocessingDocument = WordprocessingDocument.Open(document, True)
   Dim mainPart As MainDocumentPart = wordDoc.MainDocumentPart
   Dim imagePart As ImagePart = mainPart.AddImagePart(ImagePartType.Jpeg)
   Dim stream As FileStream = New FileStream(fileName, FileMode.Open)
   imagePart.FeedData(stream)
End Sub
// How to: Add an image part to a package
public static void AddImagePart(string document, string fileName)
{
    using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(document, true))
    {
        MainDocumentPart mainPart = wordDoc.MainDocumentPart;

        ImagePart imagePart = mainPart.AddImagePart(ImagePartType.Jpeg);

        using (FileStream stream = new FileStream(fileName, FileMode.Open))
        {
            imagePart.FeedData(stream);
        }
    }
}

먼저 소스 Word 2007 문서 및 이미지 파일의 경로와 이름을 나타내는 매개 변수를 건네줍니다. 그리고, 문서를 WordprocessingDocument 개체로서 엽니다. 그리고, MainDocumentPart 파트에의 참조를 생성하여, 새로운 ImagePart 를 생성합니다. 마지막으로, FileStream 이미지 파일의 컨텐츠를 읽고**, imagePart** 파트에 씁니다.