2014-02-17 4 views
2

* .docx 파일을 조작하기 위해 DOCX 라이브러리를 사용하고 있습니다.DOCX 라이브러리를 사용하여 DOCX 파일을 HTML로 저장할 수 있습니까?

내가 HTML 파일로 *의 DOCX 파일을 저장하고 싶은

하지만,이 코드 :

using (DocX sourceDoc = DocX.Create(sourceFilename)) 
{ 
    sourceDoc.SaveAs(sourceHTMLFileName); 
} 

...이 작동하지 않습니다 (sourceHTMLFileName는 "Bla.html"입니다).

가능합니까? 그렇다면 어떻게?

답변

2

DocX의 저자는 blog post에 자신의 라이브러리가 아직이 기능을 지원하지 않는다고 밝혔습니다. 나는 도서관에 대한 codeplex page에서 링크를 가지고)의 링크를

인용구 :. 내가 DOCX에이 기능을 추가 싶어요

을, 그러나 문제가있는 것입니다.

[...]

이 변환을 할 수있는 유일한 쉬운 방법, 마이크로 소프트의 오피스 상호 운용성 라이브러리를 사용하는 것입니다

[...]

없이 변환을 할 수있는 방법은 없습니다 내 컴퓨터에 Word.exe가 설치되어 있어야합니다. 나는 그런 말을하지 않았다. 나는 쉬운 길이 없다고 말했다. This는 매우 유망 해 보입니다. 이제는 시간 만 찾을 수 있습니다.

그는 Interop을 사용하여 해결 방법을 제안했지만 환경에 따라 가능하지 않을 수 있습니다.

.html으로 끝나는 파일과 함께 SaveAs을 사용하면 .docx 파일의 확장자가 잘못 저장됩니다. 변환이 완료되지 않았습니다.

+0

".html로 끝나는 파일에 SaveAs를 사용하면 잘못된 확장명을 가진 .docx 파일 만 저장되므로 변환이 수행되지 않습니다." 예, 눈치 챘습니다. –

+0

당신은 자신의 구현을 사용하여 단어에서 데이터를 읽고 html로 변환해야한다고 생각합니다. 'MagicText'는 텍스트의 스타일 정보를 얻을 수 있지만 위치를 얻을 수없는'FormattedText' 속성을 가지고 있습니다. 'OpenXml' 라이브러리를 사용하고'HtmlConverter' 클래스를 사용하는 것이 더 낫습니다. – xwpdev

관련 문제