문제

OpenXML SDK 2.0을 사용하여 두 개의 DOCX-Documents를 하나의 DOCX-Document로 병합하려고합니다. 문서는 스타일링과 맞춤형 헤더 및 바닥 글을 잃지 않고 병합되어야합니다. 나는 이것을 사용하여 달성 할 수 있기를 바랍니다 AltChunk 그리고 섹션 브레이크. 그러나 나는 그것을 작동시킬 수 없습니다.

내가하려는 일이 가능합니까? 누군가 나에게 이것을 달성하는 방법 힌트를 줄 수 있습니까?

도움이 되었습니까?

해결책 2

'Open XML 생산성 도구'를 사용하여 DOCX-DOCUMENT의 구조를 분석하고 스타일, 헤더, 바닥 글 등의 문서를 병합하는 것은 불가능하다고 결론을 내 렸습니다. Altchunk. 당신은 XML SDK를 엽니 다.

내가 지금하고있는 일과 작동하는 일은 문서화하기 위해 모든 것을 수동으로 복사하여 모든 스타일 참조, 헤더 참조, 바닥 글호 등이 보존되도록하는 것입니다. 이것은 문서에 복사하고 이전 ID에서 모든 참조를 새 ID로 변경하기 전에 새로운 고유 ID를 제공한다는 것을 의미합니다. 이를위한 많은 코드가 있지만 위에서 언급 한 도구는 실제로 도움이되었습니다.

섹션 브레이크를 추가하는 것도 매우 어렵습니다. 당신은 그것을 알아야합니다 SectionProperties-섹션의 모든 속성을 설명하고 하나가있을 수 있습니다. SectionProperties-아래에서 Body-마지막 섹션의 속성을 설명하는 태그. 새 섹션 브레이크를 추가한다는 것은 마지막 복사를 의미합니다. SectionProperties-섹션의 마지막 단락에 닿고 새로운 추가 SectionProperties-아래에서 Body-꼬리표. 또한 생산성 도구에서 많은 정보를 얻었습니다.

다른 팁

위의 대답은 전혀 정확하지 않습니다! 이것이 바로 AltChunk가 설계된 일이며 훌륭하게 작동합니다!

참고 : Word가 파일을 처음으로 열 때까지 문서는 하나의 문서로 병합되지 않습니다 (분명히 파일을 저장하거나 디스크의 파일이 업데이트되지 않습니다.)

올바르게 수행하는 방법에 대한 자세한 내용은이 블로그를 참조하십시오.https://blogs.msdn.com/b/ericwhite/archive/2008/10/27/how-to-use-altchunk-for-assembly.aspx?redirected=true

PS 생산성 도구를 사용하여 Open XML을 검사하는 것과 관련하여, 공식 Visual Studio Open XML 애드온을 설치하고 Visual Studio에서 사무실 문서를 열어서 검토하는 것이 좋습니다. 매우 편리합니다! :-)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top