Написание арабской c текстовой аннотации в pdf - PullRequest
1 голос
/ 30 марта 2020

У меня проблема с обновлением pdf-файла арабской текстовой аннотацией c

PDF-файл был изменен (размер был изменен)

и при попытке открыть PDF-файл с помощью Acrobat Reader текстовая аннотация не отображается

, а когда я пытаюсь изменить цвет заливки аннотации, она отображается

enter image description here

Я использую этот код в angular

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

и использую этот код java для обновления файла PDF

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);
        }
    }
...