Créer une vignette de prévisualisation de documents (PDF, DOC, XLS, etc.) en PHP (LAMP)
Lorsque les utilisateurs de télécharger certains fichiers de mon site (comme les .doc, .xls, .pdf, etc), je voudrais être en mesure de générer une vignette d'aperçu (de la première page de ce document). Je travaille avec PHP dans une pile LAMP, mais je serais heureux avec n'importe quelle bibliothèque ou l'outil de ligne de commande qui peut faire le travail (Linux très pratique).
Nope - déjà vu que la question avant de poster. Il se réfère uniquement au format Pdf. Je suis à la recherche d'un outil qui peut faire générale des documents (y compris les fichiers Pdf mais aussi XLS, DOC, etc).
pour cela, il y a un truc à combiner les deux de ce stackoverflow.com/questions/1225230/... et stackoverflow.com/questions/467793/... qui est de les convertir xls ou n'importe quoi d'pdf, puis obtenir l'image d'un pdf
Je suis à la recherche de la même chose et acceptez que cela s'applique à plus que juste un fichier PDF/Office docs (par exemple en LaTEX ou en SAS)
pour cela, il y a un truc à combiner les deux de ce stackoverflow.com/questions/1225230/... et stackoverflow.com/questions/467793/... qui est de les convertir xls ou n'importe quoi d'pdf, puis obtenir l'image d'un pdf
Je suis à la recherche de la même chose et acceptez que cela s'applique à plus que juste un fichier PDF/Office docs (par exemple en LaTEX ou en SAS)
OriginalL'auteur Dan | 2011-10-10
Vous devez vous connecter pour publier un commentaire.
Il n'est pas facile à convertir certains formats de document à l'image. php ne peut à lui seul faire.
La "bonne" façon de faire c'est tout d'abord avoir installé le programme sur votre serveur, que vous pouvez ouvrir le document dans ce format.
Par exemple, pour les .doc documents que vous pouvez utiliser OpenOffice
il peut également ouvrir la plupart des autres formats de document
Ensuite, vous devez configurer votre bureau ouvert au travail en headless mode, l'envoi de la sortie d'affichage virtuel (XVFB est ce que vous allez avoir besoin sur Linux)
Vous script php va alors appeler OpenOffice, en passant le chemin d'accès au document. OpenOffice sera effectivement ouvert que le doc. Ensuite, vous devez créer une image à partir de la mémoire tampon d'écran. Vous pouvez utiliser ImageMagick pour que
Puis une fois que vous avez la capture de votre écran, vous pouvez la redimensionner à une vignette.
Regardez ce lien pour plus de détails
http://www.mysql-apache-php.com/website_screenshot.htm
OriginalL'auteur Dmitri Snytkine
La meilleure façon est d'avoir tous vos documents converti au format PDF
après cela, vous pouvez faire vignette de prévisualisation,
& c'est tout simplement expliqué
Comment faire pour convertir un document PDF en une image d'aperçu en PHP?
OriginalL'auteur ucefkh