Я использую 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
также я пытаюсь добавить в Program Files (x86) \ Adobe \ Acrobat Reader DC \ Resource \ Font
Chrome .ttf
Я думаю, что проблема в шрифте ChromeSansMM