2011-05-09 3 views
1

2003 년부터 시작되는 모든 Word 버전과 호환되어야하는 Word 플러그인에서 작업하고 있습니다. 기능에 필요한 요구 사항 중 하나는 사용자 지정 데이터를 포함 할 수있는 기능입니다 문서의 길이에 상관없이 Word.Document.CustomDocumentProperties는 필요한 모든 버전에서 작동하지만 불행히도 데이터 크기를 제한합니다. 연구하면서, 나는 또한 Word.Document.CustomXML이 내가 필요한 해결책이 될 수 있다는 것을 발견했다. 그러나이 속성이 Word 2003에서 제대로 작동하는지 확인할 수 없었습니다. 또한 사용자 지정 데이터에서 CRUD 작업을 수행 할 수 있어야하지만 CustomXML 부분에서는 데이터를 추가하고 검색하는 메서드 만 제공합니다. 이 요구 사항을 어떻게 해결해야합니까?Word 2003, 2007, 2010 문서에 사용자 지정 데이터 포함

답변

0

CustomXML과 관련하여 작년에 발생한 Microsoft의 특허 문제를 기억하십시오. 이로 인해 Office 2007의 기능이 제거되었습니다 (적어도 미국에서는). this blog for details을 참조하십시오. 이 제거 작업은 미국 버전에만 국한되었으며 Office 2010 MS는 다른 방법을 사용한다는 사실을 기억합니다. 그러나 이는 고객의 Office 설치 상태에 따라 달라진다는 것을 의미합니다.

대신 단어를 볼 수 있습니다. Word 95부터 지원되며 문서에 첨부 된 INI 파일로 볼 수 있습니다. 필자는 하나의 문서 변수 (필요한 경우 암호화 할 수있는 XML 컨텐트)에 저장된 XML 구조에 대한 좋은 경험을했습니다.

그러나 문서 변수를 읽거나 쓸 수만 있습니다 (삭제할 수 있음). Word 개체 모델 자체를 통해 CRUD 작업을 보장 할 수있는 방법은 없습니다. 그것은 당신의 책임있는 어플리케이션입니다.

귀하의 문서 중 일부가 전자 메일 첨부 파일로 돌아가는 경우 일부 고객은 일부 메타 데이터 제거 도구를 사용할 수 있습니다. 나는 법률 시장에서 그것을 많이 사용하는 것을 보았다. 이러한 도구는 문서 변수와 Office 문서 속성을 제거 할 수 있습니다. Office 문서 (Word, Excel)에서는 데이터가 문서에 남아 있도록 100 % 보안을 유지할 수 없습니다.

+0

먼저 답에 감사드립니다. 이 게시물에 따르면 : http://stackoverflow.com/questions/3094519/is-it-possible-to-add-some-data-to-a-word-document 사용자 정의 XML 속성이 제거 된 기능이 아닙니다. 미국 버전의 Word에서. 나는 문서 변수를 살펴 보 겠지만, 당신이 설명했던 것만 큼 신뢰할 만하지 않다는 것을 감안할 때, 나는 그들이 찾고있는 대답인지 확신 할 수 없다. – AlgolDocks

+0

토론에 대한 링크를 가져 주셔서 감사합니다. 우리는 항상 배우고 ... –

관련 문제