2012-05-22 2 views
0

문서 내에서 책갈피를 가져와 대체하는 OpenXML을 성공적으로 구현했습니다. 불행히도 .docx에서만 작동하며 .doc은 OpenXML 형식과 호환되지 않습니다.OpenXML .docx에서 .doc로 변환

그럼 내가 궁금한 점은 사용자가 시도하고 다운로드 할 때 WordprocessingDocument을 변환하여 .doc로 변환 할 수 있는지 궁금합니다. 그게 가능하니? 그렇다면 누구나 그렇게하는 법을 알고 있습니까?

답변

1

열기와 DOC에 DOCX에서 변환 XML SDK 2.0을 사용할 수 없습니다.

0

Aspose.Words와 같은 타사 라이브러리를 사용하십시오. 또는 Microsoft Interop 서비스를 사용해야합니다.

이것은 샘플 C# 코드 :

Microsoft.Office.Interop.Word.Application wordApplication = new Microsoft.Office.Interop.Word.Application(); 
Microsoft.Office.Interop.Word.Document wordDocument = wordApplication.Documents.Open(opath); 
wordDocument.SaveAs("BLUH.DOC", WdSaveFormat.wdFormatDocument); 

((Microsoft.Office.Interop.Word._Document)wordDocument).Close(); // cast necessary 
((Microsoft.Office.Interop.Word._Application)wordApplication).Quit(); // cast necessary 

이 페이지를보십시오 :

FileConverter

SaveFormat

SaveAs

+0

그리고 Microsoft Word가 없으면 Aspose.Words를 사용 하시겠습니까? – Mitchell

+0

AsposeWords는 상당히 비싸지 만, 저렴한/무료 타사 라이브러리를 찾을 수 있습니다. OpenXML SDK를 사용하여이 작업을 수행 할 수 없다는 점을 다시 한 번 확인하십시오. – jn1kk

+0

그래서 바위와 힘든 곳 사이에 끼어 들었습니까? – Mitchell