Php 如何消毒PDF

Php 如何消毒PDF,php,security,sanitization,Php,Security,Sanitization,我的应用程序允许用户上传图像。以下是我清理图像的方法: $file = file_get_contents($_FILES['file']['tmp_name']); $image = @imagecreatefromstring($file); imagepng($image, $outputFilename); 这可防止: 意外元数据 正在尝试将非图像作为图像上载 然后我将这个经过消毒的图像提供给其他用户 现在我需要对PDF做同样的事情。我想接受用户上传的PDF文件,对其进行清理、存储,

我的应用程序允许用户上传图像。以下是我清理图像的方法:

$file = file_get_contents($_FILES['file']['tmp_name']);
$image = @imagecreatefromstring($file);
imagepng($image, $outputFilename);
这可防止:

  • 意外元数据
  • 正在尝试将非图像作为图像上载
  • 然后我将这个经过消毒的图像提供给其他用户


    现在我需要对PDF做同样的事情。我想接受用户上传的PDF文件,对其进行清理、存储,然后将其返回给用户

    理想情况下,我可以在Mac上使用类似“打印到PDF”的方法,它保留文件的视觉效果,但删除任何链接或活动内容

    如果有帮助的话:在我的应用程序中,几乎所有用户都将上传扫描的图像文件


    在PHP中使用内置函数进行清理是可能的?

    我认为没有任何内置功能,但可能有一个PDF解析器/读取器库,您可以使用它至少检查文件是否为PDF。似乎有一个PDF()的PECL库,我也能找到它