не может извлечь встроенный шрифт, некоторые символы могут не отображаться или печататься неправильно - PullRequest
0 голосов
/ 04 апреля 2020

Я использую PSPDFKit для Web Standalone

Я сделал текстовую аннотацию (engli sh text)

и, используя этот метод, заменяю исходный файл новым:

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

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

, но теперь я делаю текстовую аннотацию ararbi c и, используя тот же код java для замены исходного файла, я обнаруживаю, что размер файла изменен

но у меня возникает ошибка при попытке открыть файл с помощью программы Acrobat Reader

cannot extract the embedded font 'WYQVGG+ChromeSansMM'  some characters may not dislay or print correctly

enter image description here

enter image description here

также я пытаюсь добавить в Program Files (x86) \ Adobe \ Acrobat Reader DC \ Resource \ Font

Chrome .ttf

Я думаю, что проблема в шрифте ChromeSansMM

enter image description here

...