pdftk Erreur: impossible d'ouvrir le fichier PDF:

Je suis en utilisant pdftk bibliothèque pour extraire les champs de formulaire à partir du fichier pdf .Tout fonctionne bien sauf le seul problème que j'ai eu un fichier pdf fichier pdf lien. ce qui provoque l'erreur est donnée soufflet

Error: Failed to open PDF file: 
   http://www.uscis.gov/sites/default/files/files/form/i-9.pdf
Done.  Input errors, so no output created.

commande est

root@ri8-MS-7788:/home/ri-8# pdftk http://192.168.1.43/form/i-9.pdf dump_data_fields

la même commande fonctionne pour toutes les autres formes .

Attempt1

J'ai essayé de chiffrer le fichier pdf à la mauvaise version, mais il produire la même erreur . voici la commande

pdftk http://192.168.1.43/forms/i-9.pdf input_pw foopass output /var/www/forms/un-i-9.pdf

Mise à jour

c'est ma fonction pour gérer cette

public function Formanalysis($pdfname) 
    {
         $pdffile=Yii::app()->getBaseUrl(true).'/uploads/forms/'.$pdfname;
        exec("pdftk ".$pdffile." dump_data_fields 2>&1", $output,$retval);
        //got an error for some pdf if these are secure 
        if(strpos($output[0],'Error') !== false)
        {
            $unsafepdf=Yii::getPathOfAlias('webroot').'/uploads/forms/un-'.$pdfname;
            //echo "pdftk ".$pdffile." input_pw foopass output ".$unsafepdf;
            exec("pdftk ".$pdffile." input_pw foopass output ".$unsafepdf);
            exec("pdftk ".$unsafepdf." dump_data_fields 2>&1", $outputunsafe,$retval);
            return $outputunsafe ;
            //$response=array('0'=>'error','error'=>$output[0]);
            //return $response;

        }

        //if (strpos($output[0],'Error') !== false){ echo  "error to run" ; }   //this is the option to handle error 
        return $output;

    }
  • vous pouvez utiliser pdftk, seulement prêter attention à ces détails: 1 = télécharger et d'utiliser la dernière version ou de la compilation de pdflabs.com/docs/pdftk-version-history; 2 = ce document pdf a des restrictions (mot de passe de propriétaire) appliquée; vous devez supprimer les restrictions avant d'utiliser pdftk. vous pouvez faire cela avec qpdf qpdf.sourceforge.net qpdf --decrypt *.le fichier pdf de sortie.pdf, vous pouvez utiliser pdftk sans douleurs
  • en fait, seuls les très anciennes versions (pdftk 1.41) n'ont pas de support pour la version pdf>1.4/1.5, les nouveaux soutiens pleinement ces versions et au-delà
InformationsquelleAutor Manoj Kumar | 2015-05-15