Я использую 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 содержимое отображается в файле без ошибок