2014-02-18 2 views
0

저는 DrawingML의 초보자입니다. 언어를 사용하여 도형을 정의 할 수 있는지, 일부 형식으로 저장 한 다음 Word 문서 내부의 드로잉 캔버스로 직접 가져올 수 있는지 파악하려고합니다.DrawingML Word 문서에 그림을 삽입/붙여 넣기

사용자가 온라인으로 생성 한 그래프를 파일로 저장하여 Word 문서의 캔버스로 가져올 수있는 동기가 있습니다. 노드를 끌면 커넥터도 모드가되도록 그래프 노드를 연결해야합니다. DrawingML을 사용하여 이러한 그림을 만들 수는 있지만 해당 그림을 문서로 가져 오는 방법을 잘 모르겠습니다.

+0

가능합니다. Word에서 문서를 열 때 가져 오기가 수행 되나요? 아니면 Word가 시스템에 설치되어 있지 않아도 docx 파일에 가져 오기를 추가 하시겠습니까? 당신이 선호하는 프로그래밍 언어는 무엇입니까? – JasonPlutext

+0

Word에서 문서를 여는 동안 가져 오기가 수행됩니다. Java는 좋을 것입니다. – David

답변

0

DrawingML이 포함 된 Flat OPC XML 파일을 만들 수 있습니다.

그런 다음 Word에서 열려있는 docx에 추가하십시오. VBA (매크로) 또는 VSTO (Word Add-In)를 사용하여 수행 할 수 있습니다.

플랫 OPC의 XML에 대한 자세한 내용은 http://blogs.msdn.com/b/ericwhite/archive/2008/09/29/the-flat-opc-format.aspx

당신은 Range.InsertXml를 사용하여 평면 OPC XML을 추가 할 수 있습니다 참조하십시오. 참고 항목 : Can I use VSTO instead of Open XML to manipulate altChunk features?

VSTO는 .NET입니다. 일반적으로 C# 또는 VB.NET에서 코드를 작성합니다. 필요한 경우 Microsoft의 Open XML SDK를 사용할 수 있습니다. 따라서 Java에는 일반적으로 역할이 없습니다. 그런데, 나는 자바 서버 측에 헌신하고 거기에 docx4j를 사용하는 회사를 알고 있으며, 동일한 기술 클라이언트 측을 사용하고자하므로 docx4j IKVM을 DLL로 사용하십시오. 이 맥락에서, 그것은 당신이 당신의 DrawingML (즉, JAXB를 사용하여)을 어떻게 만드는지, 그런 다음 Flat OPC XML을 생성 할 수 있습니다.

+0

조언 해 주셔서 감사합니다. 그러나 이것은 내가 바라던 것보다 더 복잡해 보입니다. 내 DrawingML을 Windows Enhance Metafile (또는 Word의 Insert/Pictures 기능이 지원하는 다른 형식)으로 변환 할 수있는 방법이 있습니까? – David

+0

Powerpoint는 PNG, EMF, WMF 형식으로 저장할 수있는 "그림으로 저장"을 제공합니다. 복사/붙여 넣기를 사용하여 동일한 작업을 수행 할 수 있습니다. http://office.microsoft.com/en-au/word-help/save-a-picture-as-a-jpg-gif-or-png-HA010354818.aspx , 당신은 그림을 포함하는 docx를 열고 그림을 복사하여 기존의 docx에 붙여 넣기 할 수있는 매크로를 작성할 수 있습니다. – JasonPlutext

+0

도면을 포함하는 docx를 연 다음 복사/붙여 넣기하여 목표를 달성했다고 생각합니다. 귀하의 대상 docx에 (즉 당신도 DrawingML 유지할 수 있습니다.) – JasonPlutext