2012-08-13 3 views
4

저는 MS Word에서 MathMl, Tex 또는 LaTex 방정식을 삽입하기 위해 C#에서 .Net을위한 dll을 찾고 있었지만 DocX와 같은 것을 시도했지만 실패했습니다. 아시나요? 또는 그것에 어떤 힌트를 어떻게? 감사합니다.MS 워드 .docs에서 MathMl, Tex 또는 LaTex 방정식을 삽입 하시겠습니까?

+0

사용중인 단어의 버전은 무엇입니까? Word 2007/2010 (.docx 파일). 또는 이전 Word 2003 (.doc 파일)도 사용합니까? – Hans

+0

2007 .docx 파일, – ePezhman

답변

5

Word (2007+)는 MathML을 클립 보드에서 허용 할 수 있습니다. Windows 7 수학 입력 패널 (예 : "삽입"버튼)은 생성 된 MathML을 클립 보드에 놓은 다음 시뮬레이션 된 제어 -v 키 이벤트를 현 재 지점에 mathml을 삽입하는 다음 활성 응용 프로그램으로 보냅니다.

내부적으로 Word 2007에서는 MathML의 XSLT 스타일 시트를 실행하여 OOML 마크 업을 생성 한 다음이를 삽입하여 docx 파일에 수학 영역을 만듭니다.

스타일 시트는 일반적으로 너무

/Program Files/Microsoft Office/Office12/OMML2MML.XSL 

직접 OOXML XML의 중 다음 OMML에 MathML을 변환하기 위해 .NET의 XSLT 프로세서를 사용하는 것입니다 당신에게보다 효율적으로 관리 할 수 ​​있도록 해주는 또 다른 방법 같은 것을 설치됩니다

파일 또는 office API를 통해 ooMML을 문서의 콘텐츠 XML에 추가합니다.

관련 문제