Intereting Posts

Как дезинфицировать PDF-файлы

Мое приложение позволяет пользователю загружать изображения. Вот как я дезинфицирую изображения:

$file = file_get_contents($_FILES['file']['tmp_name']); $image = @imagecreatefromstring($file); imagepng($image, $outputFilename); 

Это защищает от:

  1. Непреднамеренные метаданные
  2. Попытка загрузить не изображения в качестве изображения

И затем я обслуживаю этот санированный образ другим пользователям.


Теперь мне нужно сделать то же самое с PDF-файлами. Я хочу принять загруженный пользователем PDF-файл, дезинформировать его, сохранить его, а затем вернуть его пользователям.

В идеале я могу использовать такой подход, как «печать в PDF» на Mac, где он сохраняет визуальный аспект файла, но удаляет любые ссылки или активный контент.

Также, если это помогает: в моем приложении почти все пользователи будут загружать отсканированный файл изображения.

Можно ли сделать эту санацию в PHP со встроенными функциями?