У меня проблема с обновлением pdf-файла арабской текстовой аннотацией c
PDF-файл был изменен (размер был изменен)
и при попытке открыть PDF-файл с помощью Acrobat Reader текстовая аннотация не отображается
, а когда я пытаюсь изменить цвет заливки аннотации, она отображается
Я использую этот код в 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);
}
}