Je souhaite afficher des documents sur mon site Web. Le serveur est hébergé sur une machine Debian. Je pensais pouvoir autoriser le téléchargement de documents de support, puis utiliser une application Linux ou une application PHP pour convertir le document en PDF et l'afficher dans une page HTML. Y a-t-il des API ou des binaires qui me permettent de faire cela?Comment convertir des documents au format PDF sur une pile Linux/PHP?
Répondre
S'il s'agit d'un document Office, une option serait d'utiliser openoffice en mode sans tête. Voir ici pour un script python qui montre comment: http://www.oooninja.com/2008/02/batch-command-line-file-conversion-with.html
S'il s'agit d'un autre type de document (par exemple votre propre document XML), alors vous devrez faire un peu plus de travail. J'ai eu un certain succès en utilisant XSL pour définir une traduction au format docbook, puis en utilisant des outils docbook pour générer le PDF (et divers autres formats). Vous pouvez également utiliser XSL pour aller directement au format PDF si vous avez besoin d'un contrôle plus précis sur l'aspect des choses.
Pear a une classe PHP PHP. Voir:
http://pear.php.net/package/File_PDF
http://pear.php.net/package/File_PDF/docs/latest/apidoc/File_PDF/File_PDF.html
Une autre méthode consiste à générer un fichier HTML contenant ce dont vous avez besoin dans le pdf. Ensuite, utilisez htmldoc pour le convertir en PDF.
http://www.easysw.com/htmldoc/
Il est en réalité beaucoup plus facile que de manipuler directement les objets dans un doc PDF.
Vous pouvez créer une imprimante PDF d'impression sur fichier et envoyer un nombre illimité de documents à l'imprimante via lpr.
function lpr($STR,$PRN,$TITLE) {
$prn=(isset($PRN) && strlen($PRN))?"$PRN":C_DEFAULTPRN ;
$title=(isset($TITLE))?"$TITLE":"stdin" . rand() ;
$CMDLINE="lpr -P $prn -T $title";
$pipe=popen("$CMDLINE" , 'w');
if (!$pipe) {print "pipe failed."; return ""; }
fwrite($pipe,$STR);
pclose($pipe);
} // lpr()
//open document...
//read into $source
lpr($source, "PDF", $title); //print to device
exit();
De plus, HTMLDOC peut convertir votre code HTML en format PDF.
Un projet relativement nouveau, appelé phpLiveDocx peut convertir DOC en PDF (en plus d'un certain nombre d'autres formats). C'est un service basé sur SOAP et peut être utilisé gratuitement. Pour exemple de code pour convertir un DOC en PDF en utilisant phpLiveDocx, jetez un oeil à ce récent blog:
http://www.phplivedocx.org/2009/02/06/convert-doc-to-pdf-in-php/
Bien sûr, comme il est SOAP base, il peut être utilisé sur tous les systèmes d'exploitation qui prennent en charge PHP :-)
- 1. Comment convertir des documents pdf en fichiers html?
- 2. Suivi au format PDF
- 3. Existe-t-il une bibliothèque java pour convertir un document du format pdf au format html?
- 4. Convertir html en pdf avec des documents liés en ligne
- 5. Convertir PDF en HTML
- 6. Comment convertir java.hprof.txt au format binaire hprof?
- 7. Enregistrer au format PDF dans WPF
- 8. C#: Comment convertir une matrice d'octets BITMAP au format JPEG?
- 9. Comment puis-je convertir un formulaire XML Acrobat au format PDF
- 10. Exporter DataGrid au format PDF en utilisant C#
- 11. Comment convertir des documents Word et Excel en PDF par programme?
- 12. Comment ouvrir les données au format PDF du navigateur?
- 13. comment créer des films Flash à partir de documents PDF
- 14. Exporter un document Word au format PDF en utilisant iTextSharp
- 15. convertir des fichiers vidéo au format .flv en grails
- 16. Comment convertir des données au format CSV ou HTML sur iOS?
- 17. comment convertir rtf au format d'image (jpg/png ..)
- 18. Comment encoder une clé au format MIME
- 19. Comment convertir des enregistrements dans une table au format xml en utilisant T-SQL?
- 20. Workflow SharePoint travaillant avec des documents PDF
- 21. Comment convertir un fichier vdproj au format WiX?
- 22. Python: Comment convertir le texte au format markdown en texte
- 23. Comment convertir des enregistrements dans une table au format xml en PHP?
- 24. Rechercher et remplacer des chaînes au format PDF avec Perl, Ruby ou PHP
- 25. en utilisant jython et open office 2.4 pour convertir des documents en pdf
- 26. Comment convertir une page Web en PDF dans ASP.NET?
- 27. Comment enregistrer un canevas Silverlight 2.0 dans une base de données et l'exporter au format PDF
- 28. Comment accéder aux hyperliens dans les documents PDF (iPhone)?
- 29. Les tables HTML au format PDF en PHP - ni DOMPDF ni html2ps/pdf ne fonctionnent
- 30. Comment générer des documents Microsoft Word à l'aide Sphinx