PHP en LaTeX pour la Conversion en PDF/Compilation
J'ai cherché loin pour trouver un PHP outil pour convertir LaTeX en PDF, mais sans succès. Je comprends que le LaTeX s'exécute côté serveur, cependant j'ai encore besoin d'une PHP-fonction de commande de processus afin de générer dit fichiers PDF à l'aide de LaTeX.
Modifier
En outre, l'installation des binaires, des bibliothèques ou des outils sur le serveur est un non-non. L'outil à ma disposition est PHP et les fonctionnalités qu'il a construit. Toute classe ou PHP outil qui peut convertir LaTex en PDF est incroyablement utile.
Des conseils seraient appréciés.
LaTeX n'est pas converti en PDF, mais compilé. Utilisez simplement le
tex.stackexchange.com il existe; vous migt souhaitez poser là-bas.
pdflatex
compilateur sur un fichier temporaire sur le serveur..tex.stackexchange.com il existe; vous migt souhaitez poser là-bas.
OriginalL'auteur escproxy | 2011-12-20
Vous devez vous connecter pour publier un commentaire.
je viens d'installer le package
texlive-binaries
et utilisé un shell exec avec lapdflatex
commande pour générer le fichier PDF à partir d'une (La)TeX fichier:je sais que ce n'est pas ce que vous avez demandé, mais je ne sais pas de php lib la plus complète de l'existant latex compilateurs.
pourquoi réinventer la roue, de toute façon?
Mise à jour: Lorsque vous avez assez d'espace, installer
textlive-full
au lieu detexlive-binaries
. Cela permettra d'installer tous les paquets disponibles, les polices, etc. et vous éviter quelques maux de tête pourquoi votre document rend mal.sur linux debian, il suffit de le faire
sudo apt-get install texlive-binaries
. sur un système windows, vous suivez les instructions sur la texlive siteJe ne peut pas accomplir une telle tâche dans mon environnement de serveur. L'outil à ma disposition est PHP et les fonctionnalités dont il dispose. Sauf s'il y a un peu de Classe ou PHP outil qui permet de convertir du LaTex au format PDF, puis j'ai peur que cela n'est d'aucune aide.
À l'aide de shell_exec() est un problème de sécurité. Être averti.
non, il n'est pas. En passant non filtré à l'entrée de l'utilisateur est le problème de sécurité que vous êtes en train de penser au sujet de. La même chose s'applique aux requêtes de base de données, toutes sortes d'opérations sur les fichiers ou tout autre type d'accès privilégié, c'est à dire backend appels d'API. À l'aide de shell_exec() n'est PAS un problème de sécurité en soi.
OriginalL'auteur Kaii
Si vous ne pouvez pas modifier la configuration de votre serveur pour installer le package du serveur pour le LaTeX, vous ne pouvez pas convertir des fichiers LaTeX en PDF...
mais ce que vous pouvez vérifier pour convertir directement au format PDF, sans LaTeX, mais cela dépend de ce que vous accomplir? Il pourrait être un coup d'oeil vaut la peine...fpdf...
Alors maintenant, la question est venue à mon esprit: Quelle est la raison de l'utilisation de LaTeX? Quelles fonctions avez-vous besoin de LaTeX ?
LaTex a construit dans le
Screenplay
de classe, comme l'a souligné @Blender, qui a certaines fonctionnalités qui posent difficiles à recréer. LaTeX offre une solution plus simple (Comme indiqué dans ma question précédente).Ok..je sais LaTeX si vous avez besoin d'installer un système LaTeX sur le serveur pour l'utiliser. C'est le point. Il semblait y avoir aucun moyen de contourner cela.
OriginalL'auteur khmarbaise
c'est mon exemple:
nom: phplatex.php
chemin de pdflatex fichier exécutable:
/Bibliothèque/TeX/texbin/pdflatex
chemin d'accès du fichier de sortie au format pdf: (vous devez disposer des autorisations nécessaires pour écrire)
-sortie-directory=/Users/arico/a/destino
chemin du fichier source en latex:
/Utilisateurs/arico/a/fuente/prueba.tex
OriginalL'auteur Canay94