изменить pdf файл с текстовой аннотацией utf-8 - PullRequest
0 голосов
/ 29 марта 2020

Я использую angular 7 и пружинную загрузку

спереди Я делаю некоторые изменения в PDF-файле, я делаю текстовую аннотацию (комментарий) с арабским c text

   const blob = new Blob([content], { type: "application/pdf ; charset=utf-8" });
              const reader = new FileReader();          
              reader.readAsDataURL(blob); this.formData.append('files', blob,fileName);

и я отправляю в бэкэнд для изменения файла. размер файла изменен, но комментарий не отображается, когда я открыл файл с помощью Acrobat Reader.

 public String storeFile(MultipartFile file) {
        // Normalize file name
        String fileName = StringUtils.cleanPath(file.getOriginalFilename());

        try {
            // Check if the file's name contains invalid characters
            if(fileName.contains("..")) {
                throw new FileStorageException("Sorry! Filename contains invalid path sequence " + fileName);
            }

            // Copy file to the target location (Replacing existing file with the same name)
            Set<PosixFilePermission> perms = new HashSet<PosixFilePermission>();
            //add owners permission
            perms.add(PosixFilePermission.OWNER_READ);
            perms.add(PosixFilePermission.OWNER_WRITE);
            perms.add(PosixFilePermission.OWNER_EXECUTE);

            Path targetLocation = this.fileStorageLocation.resolve(fileName);

            Files.copy(file.getInputStream(), targetLocation, StandardCopyOption.REPLACE_EXISTING);

            return fileName;
        } catch (IOException ex) {
            throw new FileStorageException("Could not store file " + fileName + ". Please try again!", ex);
        }
    }

эта проблема появляется только с комментариями арабского c в формате PDF, но с engli sh содержимое отображается в файле без ошибок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...