Open XML 개체 모델을 사용하여 Office Open XML 패키지에서 기존의 파트 복제하기

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

Office Open XML 패키지의 사양은 컨텐츠를 포함하여, 단일 패키지에 포함된 모든 파트의 관계를 정의하는 XML 파일집합을 정의합니다. 이러한 패키지는 Microsoft Office Excel 2007, Microsoft Office PowerPoint 2007, 및 Microsoft Office Word 2007 의 문서 파일을 구성하는 파트를 결합니다. Open XML 형식의 기술 프리뷰 응용 프로그램 프로그래밍 인터페이스 (API)를 사용하고, 패키지를 생성하거나 패키지를 구성하는 파일을 조작할 수 있습니다. 이 토픽에서는 Word 2007에서 Office Open XML 패키지의 복제 파트 (파일)를 다른 패키지에 복사하기 위한 코드와 순서에 대해서만 설명하지만, Office Open XML 형식을 지원하는 세 가지의 2007 Office system 프로그램에서 순서가  같습니다.

Note메모 :

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

Office Open XML 패키지에서 기존의 파트를 복제하기

다음 코드에서는 WordprocessingDocument 패키지에서 기존의 파트를 복제합니다.

    ' How to: Duplicate an existing package part
    Public Sub CopyTheme(ByVal fromDocument1 As String, ByVal toDocument2 As String)
        Dim wordDoc1 As WordprocessingDocument = WordprocessingDocument.Open(fromDocument1, False)
        Dim wordDoc2 As WordprocessingDocument = WordprocessingDocument.Open(toDocument2, True)
        Dim themePart1 As ThemePart = wordDoc1.MainDocumentPart.ThemePart
        wordDoc2.MainDocumentPart.AddPart(themePart1)
    End Sub
//  How to: Duplicate an existing package part.
public void CopyTheme(string fromDocument1, string toDocument2)
{
    WordprocessingDocument wordDoc1 = WordprocessingDocument.Open(fromDocument1, false);
    WordprocessingDocument wordDoc2 = WordprocessingDocument.Open(toDocument2, true);
    ThemePart themePart1 = wordDoc1.MainDocumentPart.ThemePart;
    wordDoc2.MainDocumentPart.AddPart(themePart1);
}

먼저 Word 2007 소스 파일 및 대상 파일의 경로와 이름을 나타내는 매개 변수를 건네줍니다. 그리고, 복제하는 패키지 파트의 ID 를 지정합니다. 그리고, 문서를 WordprocessingDocument 개체로서 엽니다. 그리고, 복제하는 파트에의 참조를 생성합니다. 이 경우, 문서의 ThemePart 파트를 복제합니다. 마지막으로, AddPart 메서드를 사용하여, ThemePart 파트를 문서의 MainDocumentPart 파트에 복사합니다.