류딱스
436
2018-07-12 10:55:10
6
920

spring에서 워드파일(doc) 비교해주는 기능...?


신/구 버전비교해주는 기능이 필요한데요.

word파일 2개를 읽어서 바뀐부분을 하이라이트 해주는건데요. (신/구 비교)

어떤식으로 진행을 해야할지 감이 안잡히네요...

이게 가능한가요??

0
0
  • 답변 6

  • 20170923
    1k
    2018-07-12 10:57:24

    SVN?

    0
  • 류딱스
    436
    2018-07-12 11:14:48

    20170923 //

    뭐 거의 svn기능과 유사하긴하네요..


    0
  • basscraft
    2k
    2018-07-12 11:22:39 작성 2018-07-12 11:23:15 수정됨

    그냥 바이너리를 읽어서 차이점을 표시하는 것은 의미가 없을 것 같고

    비주얼하게 보여줘야 한다는 의미 같은데요


    워드 파일을 읽어서 비주얼하게 표시하는 부분은 해결 하셨나요?


    단순히 텍스트의 내용만 비교 할 것인지

    서식이나 자간 같은 포멧까지 체크 할 것인지.

    MS워드 버전별 포멧을 어느 범위까지 포함할 것인지...

    요구 조건을 명확하게 하는 것이 가장 우선되어야 하것 같네요.

    기본적으로 아무리 간단히 해도 쉽지 않은 작업 같고

    상황에 따라 기획자가 생각한 아이디어 대로 구현이 불가능할 수도 있을 것 같다는 생각이 드네요.

    0
  • sspkos
    139
    2018-07-12 11:46:59 작성 2018-07-12 12:05:15 수정됨

    이런 경우를 예상해 봅니다.

    만약 오피스(pdf 든 )로 된 계약문서가 사이즈가 큰 (페이지수가 엄청많은) 이런 파일이 있을때

    버전관리가 그렇게 쉽지가 않을것입니다.(기능 화면으로 보여 달라고 할테니까요)

     

    해결하는 방법은 리치텍스트박스를 활용하여 해결할 수 있습니다.

    문서정보를 유지하는 테이블을 생성하고 테이블에 원본 파일을 등록합니다.(rev: 00)

    그리고 해당 파일의 어떤 페이지에 몇번 패러그래프의 내용을 복사하여

    변경전 내용을 등록할 화면에 복사하고 변경된 정보를 수정하여 화면에 등록합니다.

    revision으로 등록이 되겠지요 (rev:01,02,03....).(계속 수정 일어나지요)

    이때 RichTextArea 는 오피스의 표나 이미지등도 같이 활용이 가능하며 변경전,후 데이타 컬럼은

    오라클일 경우 blob 로 컬럼타입을 생성하여 정보를 유지할 수 있습니다.

    그외 유지해야 할 정보는 등록일자, 변경일자, 변경자, 등록자,페이지,계약서번호, 고객사등....

    이런정보들을 함께 유지하여 운영하시면 됩니다.

    저는 java,spring,xplatform으로 현재 잘 활용하고 있습니다.

    RichTextArea에 대한 공부를 해 보시면 해결하실 수가 있습니다.

    계약문서 내용이 30000페이지가 넘어서 문서단위로 revision을 가져 갈수 없어 이런 방법으로 활용하고 있습니다.





    0
  • 류딱스
    436
    2018-07-12 12:28:46

    // sspkos 

    답변 감사드립니다.

    한번 확인해보겠습니다.

    그리 간단하지만은 않네요 ㅠㅠ

    0
  • 류딱스
    436
    2018-07-12 12:29:27

    // basscraft

    답변 감사드립니다.

    텍스트 포맷들의 유지가 정말 머리아프게하네요...

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.