2017-03-14 1 views
1

je dois intégrer des pages PDF de manière sélective, à partir d'un PDF massif de> 1000 pages (qui, à son tour, se trouve être coulisse 1000 powerpoint enregistrée au format PDF)Lire une page PDF unique du serveur

Je suis actuellement capable, en utilisant Ghostscript, d'extraire une seule page en JPG et de l'envoyer au client.

Existe-t-il un moyen (de préférence en utilisant PHP) de lire une seule page à partir du PDF et de la sortie comme s'il s'agissait d'un PDF complet pour l'intégration EMBED/OBJECT côté client?

  • Le but est d'éviter la pixellisation, et juste une page de sortie PDF ... en format PDF, donc en conservant des caractéristiques telles que l'utilisateur pouvoir sélectionner du texte, éléments vectoriels ne pas perdre de détail lorsque magnifié, etc. .

Répondre

0

Puisque vous avez déjà une image jpg, vous pouvez utiliser ImageMagic pour le convertir au format PDF comme suit:

$img = new Imagick('path/to/image.jpg'); 
$img->setImageFormat('pdf'); 
$success = $img->writeImage('path/to/document.pdf'); 

il utilise Ghostscript derrière la scène, mais vous l'avez déjà installé, il ne devrait pas être un problème.

EDIT:

Avec php-pdftk:

$pdf = new Pdf('/path/to.pdf'); 
if (!$pdf->cat(1)->saveAs('/path/to/page1.pdf')) { 
    $error = $pdf->getError(); 
} 
+0

Désolé, je pense que je devais être plus clair: cela, en fait, contrecarre le but - qui est d'éviter la pixellisation. Je voudrais sortir la page PDF/en pdf /, en conservant toutes les fonctionnalités d'un PDF – resle

+0

Ah, assez juste. Essayez https://github.com/mikehaertl/php-pdftk puis. –

+0

Fonctionne pour moi. Merci – resle