2009-11-12 2 views
5

문서를 처리 할 서버 측 응용 프로그램을 개발하려고합니다. 원본 문서는 대부분 MS-Word 2003, 2007, 즉 Docx의 MS 버전입니다. 서버 응용 프로그램을 Linux 또는 Windows에서 모두 실행할 수 있습니다. linux에서 MS-Word 파일을 읽고 쓰는 데 가장 적합한 도구 또는 라이브러리가 무엇인지 알고 싶습니다. 호환성은 가장 중요한 고려 사항입니다. 테이블을 포함한 소스 문서 형식을 유지해야합니다.리눅스 서버에서 MS-Word 문서 생성 및 편집하기?

비슷한 게시물을 보았습니다 here하지만 파이썬에만 해당됩니다. 나는 윈도우 나 리눅스에서 사용 가능한 언어 나 라이브러리가 무엇인지 신경 쓰지 않는다.
이 아니어야 MS-Word에서 Word 파일을 읽을 수 있어야합니다.
Open Office를 알고 있지만 MS-Word 파일과의 호환성이 높은 솔루션을 찾고 있습니다. 또한 유망 해 보이는이 솔루션을 발견했습니다. aspose.com 누구나 Aspose.Words for Java 또는 이와 유사한 타사 패키지를 사용해 본 경험이 있습니까? 유망 해 보이지만 OEM 가입의 경우 $ 2K 이상으로 비싸다. 광고 된대로 제공하는 경우 여전히 최상의 솔루션 일 수 있습니다.

감사합니다. 몇 가지 제안이 있지만 청구서 (또는 예산)에 맞는 것이 없습니다.

+0

"프로세스"란 정확히 무엇을 의미합니까? –

+0

태그를 추가하고 다른 템플릿 스타일로 다시 포맷하고 다른 형식으로 내 보냅니다. 사용자가 워드 문서를 제출하고 문서를 가져 오며 서버 데이터베이스에 저장되어있는 키워드를 문서에서 스캔하도록 허용합니다. 고객의 인트라넷 – 10ToedSloth

답변

5

b2xtranslator를 사용하여 이진 .doc을 .docx로 변환하는 것을 고려한 적이 있습니까? (Linux에서는 Mono로 실행해야합니다.)

그러면 POX 또는 docx4j를 사용하여 docx를 조작 할 수 있습니다. 그래도 .doc으로 저장해야하는 경우 해결책 (해당 비트에 OO를 사용하지 않는 한)

+0

b2xtranslator는 system.io.packaging .net 클래스에 따라 달라지며, 모노는 최근에 지원되었으며, 나는 아직 조금 이상합니다. –

+2

@CharlesStewart [.NET Core에 이식했습니다] (https://github.com/EvolutionJobs/b2xtranslator), 도움이 될 것입니다. – Keith

0

좋아, 내가 다른 그것은 어떤 문서 오픈 오피스 쓸 수있는 문서 오픈 오피스로 읽을 수 있습니다 변환 할 수 있습니다 unaconv

를 사용하는 방법에 대한 답변 ;-)

무엇에 이동해야합니다. 당신은 MS 워드 문서에서 /로 변환 할 수 있어야합니다. (오픈 오피스가 너무 잘 처리 할 수 ​​없다는 것을 지나치게 복잡하지 않다면).

unoconv와 상호 작용하려면 Linux 서버에서 OpenOffice 인스턴스를 실행해야합니다.

+0

에 다시 한번 감사드립니다. OO가 하나의 해결책 일 수 있음을 알고있었습니다. 정기적으로 OO 3를 사용하는 동안 Word 97-2003과 같은 오래된 이진 Word 파일을 처리하는 데 동일한 문제가 있습니다. 호환 가능한 솔루션이 더 있는지 확인하고 싶습니다. 건배 – 10ToedSloth

-1

Mono는 최근 docx 파일을 어느 정도 조작 할 수있는 system.io.packaging .net 클래스에 대한 지원을 얻었습니다 . 당신이하고 싶은 일의 종류가 자원을 추가/제거하고 텍스트를 재귀하는 것이라면 그것은 아마도 옳은 일일 것입니다.