Я хочу читать файлы .doc и .pdf в клиенте GWT. Я использую следующий пакет: org.vectomatic.file
Ниже приведен мой код:
fileUpload.addChangeHandler(new ChangeHandler() {
  @Override
  public void onChange(ChangeEvent event) {
      uploadChecking();
      event.getNativeEvent().getEventTarget();
      FileList fileList = FileList.fromEvent(event.getNativeEvent());
      FileReader reader = FileReader.create();
      File file = fileList.get(0);
      reader.readAsBinaryString(file, progressCallback);
  }
});
ProgressCallback progressCallback= new ProgressCallback() {
        @Override
        public void onError(ProgressEvent e) {
            // TODO Auto-generated method stub
        }
        @Override
        public void onLoad(ProgressEvent e) {
            String result =e.getResult();
    }
}
Если я загружаю .txt файл, он дает правильные данные из файла в result. При загрузке PDF и .doc он дает некоторые символы. Есть ли способ получить правильные данные или есть способ читать байты непосредственно из файла, потому что я думаю, что он может преодолеть эту проблему.
Мне нужна клиентская часть содержимого файла, потому что для перехода к серверу требуется некоторая обработка.
