2014-12-19 3 views
0

파일 (.doc)을 읽은 다음 doc에있는 일부 데이터를 바꾼 다음 print (doc 또는 pdf)로 보내야합니다.자바 스크립트 (각도)를 읽고 변경하고 저장하십시오.

처음 단계에서 나는 문서에서 데이터를 읽으려고합니다. 그 일이 .txt에서,하지만 .DOC에서 더 :(내가하려고 내가 jsfiddle http://jsfiddle.net/qo0fxo50/

예를했던

는 좋아하지 :

<h1>Select file</h1> 
    <input type="file" on-read-file="showContent($fileContent)" /> 
    <div> 
     <h2>File content is:</h2> 
     <pre>{{ contentfile }}</pre> 
    </div> 

그리고 지시를 (에 읽기 파일) :

directives.directive('onReadFile', function ($parse) { 
     return { 
      restrict: 'A', 
      scope: false, 
      link: function(scope, element, attrs) { 
       var fn = $parse(attrs.onReadFile); 

       element.on('change', function(onChangeEvent) { 


        var reader = new FileReader(); 
        reader.readAsText((onChangeEvent.target).files[0], 'CP1251'); 
        reader.onload = function(onLoadEvent) { 
         scope.$apply(function() { 
          fn(scope, {$fileContent:onLoadEvent.target.result}); 
         }); 
        }; 


       }); 
      } 
     }; 
    }); 

나는 jsfiddle http://jsfiddle.net/qo0fxo50/

답변

2

.DOC 예를했다 독점 및 바이너리 형식입니다 (호환되지 않는 버전도 여러 개 있습니다). 즉, .txt와 마찬가지로 일부 문서 작성자가 아닌 문서화되지 않은 바이트가 포함되어 있음을 의미합니다.

형식의 세부 사항을 이해하거나 읽는 데 도움이되는 라이브러리를 찾지 않는 한 아무 것도 얻을 수 없습니다. 툴을 사용하여 변환 할 수있는 '.doc-contents'를 자동화하는 것이 좋습니다. (정확한 결과는 기대할 수 없습니다.) 또는 .doc을 사용하지 않는 것이 좋습니다.

새로운 .docx 형식의 경우 기본적으로 .xml이므로 내용을 얻는 것이 약간 쉬워야합니다.

관련 문제