2010-05-10 1 views
1

워드 문서 (템플릿 등)를 생성하고 특정 위치에 이미지를 삽입하는 방법이 필요합니다. 누구든지이 작업을 수행하는 가장 좋은 방법에 대한 지침이 있습니까?워드 문서를 만들고 .NET 응용 프로그램에서 이미지를 추가하십시오.

저는 몇 년 전 .NET 1.1에서 Office Automation을 사용하는 프로젝트에서 일했고 실제로는 말할 것도없이 가난했습니다. OA 기기가 향상되었거나 더 나은 솔루션으로 넘어 갔다고 가정하지만 Google에 대한 많은 조언을 찾지 못했습니다.

편집는 명확하게이 Word 문서에 이미지를 추가 할 선을 따라 웹 또는 SharePoint 서버

+1

http://stackoverflow.com/questions/10412/how-can-a-word-document-be-created-in-c – Avitus

+0

@Avitus의 의견을 조금 증폭하려면 -하고 싶은 것을하십시오. .docx 형식의 문서를 생성합니다. NET 라이브러리가 없으므로 적절한 Windows 상자 (예 : 서버)에서 종속성없이 (적절한 .NET 프레임 워크를 넘어서) – Murph

답변

2

또는 Word 2007 이전 버전에서 작동 할 단어 문서를 생성 할 필요가없는 경우 OpenXML SDK을 사용하여 Word 문서를 만들 수 있습니다. OA보다 사용하는 것이 제 생각에는 모든 관리 코드와 방법이 더 쉽습니다.

+0

OpenXML에 대해 들어 보지 못했습니다. – fearofawhackplanet

0

에서 실행됩니다.

wordDoc.InlineShapes.AddPicture(filePath, ref link, ref save, ref range); 

여기 링크는 거짓이어야하며 저장해야합니다. 범위는 이미지를 추가해야하는 위치 여야합니다.

This 링크는 Interop을 다루는 데 도움이됩니다.

2

매우 유사한 작업을 수행 한 후이를 권고합니다. 서버 환경 내의 Office 자동화는 버그가 있습니다. 또한 COM Interop에는 대화 형 사용자가 필요합니다. 즉 '헤드리스'모드가 없습니다.

Gimly가 제안한대로 OpenXML을 사용하면 더 깨끗한 접근 방식이됩니다.