2010-02-23 10 views
3

Je dois inclure des fichiers pdf dans certaines pages Web, et je suis en difficulté. L'application est un simple journal d'archives, dans lequel je peux lire sur la page ou télécharger en fichiers pdf, un fichier par page. Ce que mon client peut me fournir est un fichier pdf pour chaque page; Ce que mon client veut de moi, c'est de naviguer dans les index (avec la vignette de la page) et d'avoir une lecture à partir de l'un choisi directement dans la page; J'utilise php/mysql.Pdf sur la page Web: meilleure solution

j'ai commencé à essayer d'utiliser la balise <object> avec type="application/pdf", mais je l'ai trouvé est désapprouver parce que ce n'est pas Crossplatform du tout (il n'y a pas de support sur les navigateurs de Linux, mais même mes fenêtres de Firefox 3.5 ne pouvait pas me montrer quoi que ce soit) . Je devinais que je pourrais transformer ce pdf en quelque chose de différent (html ou simplement des images sont assez bonnes), mais la seule chose que j'ai trouvé est ImageMagick, que je ne peux pas utiliser comme je dois installer sur le serveur et je ne peux pas, comme Je ne suis pas administrateur de cette machine.

Donc, je suis à la recherche enfin des suggestions

Merci

Répondre

1

Afficher le inline pdf en utilisant un IFRAME. La miniature que vous pouvez générer avec imageMagik. Vous devriez pouvoir utiliser la version command line d'ImageMagik pour redimensionner et convertir en jpg.

modifier

Votre meilleur pari est de parler à l'administrateur du serveur et de les installer le support PHP pour ImageMagik alors vous pouvez l'utiliser comme une classe.

Si vous ne pouvez pas obtenir de support pour l'installation sur le serveur, vous devrez utiliser la version de ligne de commande.

Vous pourriez être en mesure de Google autour d'une bibliothèque qui enveloppe la ligne de commande, mais il serait trivial de l'écrire vous-même. Avec ceci en place, vous pouvez créer un grand png en noir et blanc lisible pour chaque page. Il devrait cliquer sur le pdf.

+0

... ou PNG, qui convient mieux aux textes en noir et blanc. Et idéalement, vous devriez mettre en cache les vignettes et les exécuter via OptiPNG ou Pngcrush automatiquement pour réduire l'espace et la bande passante. Et si ImageMagick n'est pas disponible, Ghostscript peut l'être, qui est capable de faire la même chose (ou faire des miniatures sur votre propre système et les utiliser sur le serveur). –

+0

Lire les docs d'ImageMagick J'ai compris que je dois l'installer sur le serveur et l'exécuter (également à partir de php, mais le programme doit être placé dans la machine). Y a-t-il une version que je peux utiliser en tant que classe php? – balanza

+0

@Byron_Whitlock iframe n'est pas une solution car il crée silencieusement une page Web avec un tag d'objet (ou d'embed) à l'intérieur. – balanza