IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

HTML -> RTF avec Serveur Linux


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 317
    Par défaut HTML -> RTF avec Serveur Linux
    Bonjour à tous et à toutes.

    Je suis sur la finalisation de mon éditeur WYSIWYG, mais je bloque sur un point:
    Je voudrais pouvoir convertir mon code HTML (Valide XHTML) en fichier Word (Doc ou Rtf ou autre, peu m'importe).
    j'ai trouvé pas mal de script (comme html2rtf) mais toutes nécessites des applis Microchiotte (word en l'occurrence), mais comme le serveur est sous Linux...

    J'ai bien pensé utiliser open office; Mais comme ce n'est pas installer sur le serveur Web, ça me fais ch*** d'installer +300mo pour un simple convertisseur. Mais ça serra la solution que j'utiliserais en dernier recours si je ne trouve rien d'autre.

    Donc voila, si vous avez des liens / tutos / script / sources / ou autre pour que je puisse arriver à mes fins, ça serrais super (même si c'est avec une conversion avec open office)
    Merci d'avance

    PS: j'avais fais un script de conversion, mais ça fonctionnais pour les balise <b><u><i> etc... (non valide) maintenant que je suis en valide ( <div / <span style=".........">) ça deviens reelement compliqué ^^)

  2. #2
    Membre expérimenté
    Avatar de (Benoit)
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 184
    Par défaut
    Si tu peux installer perl sur ton serveur, tu peux essayer ce lien :
    http://www.sfr-fresh.com/unix/www/html2rtf.pl

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 317
    Par défaut
    Ah ça a l'air intéressant
    Merci, je regarde ça demain dans la matinée =)

  4. #4
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 317
    Par défaut
    Malheureusement ça à pas l'air de marcher :S

    Dans un dossier "test", 3 fichiers: index.php / input.html / html2rtf.pl;
    j'exécute le script de cette façon (dans index.php):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $test = exec('perl ./html2rtf.pl input.html');
    echo $test;
    ?>
    le script se lance mais de façon assez bizarre:
    Bout du code perl:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    print "Starting $stamp\n" if ($debug > 0);
     
    foreach $file (@ARGV) {
     # reset some states
     $pre_state = 0;
     undef @list_level;
     undef @list_type;
     
     die "Can't open input file $file" unless open(INFILE, $file);
     print "Converting $file\n" if ($debug > 0);
    ...
    Bon j'ai jamais vu de perl avant, mais ça reste dans le compréhensible pour un programmeur php =>
    Première chose bizarre: "Converting input.html" s'affiche correctement alors que "Starting ....." ne s'affiche pas...
    Lorsque je place la ligne "print "Starting..." juste avant "print "Converting ..." ça ne s'affiche pas non plus, j'y comprends rien, "lol"
    Je reste du scrit n'a pas l'air de s'executer, en tout cas aucune autre ligne ne s'affiche appart "Converting input.html", aucun fichier n'est créé...

    quelqu'un a-t-il réussi a faire fonctionner ce script ?
    Ou une autre idée/un autre script ?

    Merci d'avance.

  5. #5
    Membre expérimenté
    Avatar de (Benoit)
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 184
    Par défaut
    Arf, je crois que de toute façon, même si tu arrives à faire fonctionner ce script, tu n'auras pas le résultat escompté, car en regardant le code on se rend compte que les balises du type <span style="........."> ne seront pas intérprétées, mais plutôt celles du genre <b> <i> etc.

    Désolé, je n'ai pas d'autres solution sous la main

  6. #6
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 317
    Par défaut
    Ouais c'est ce qu'il me semblais, mais je m'y connais pas assez pour en etre sur ^^
    D'ailleur j'avais déjà fais un script en php qui convertissais en rtf, mais avec les balise <b><u><i>... maintenant avec les <span style="........."></span> c'est bien plus galère.
    j'ai trouvé DocFrac qui peux éventuellement fonctionner, apparemment c'est un convertisseur qui peut fonctionner en ligne de commande sous un linux, je vais me pencher dessus.

    Sinon j'ai une idée pour contourner le problème, mais y'a une autre problématique qui se pose; je vous en fait part en même temps au cas ou ^^

    J'utilise pour mon éditeur WYSIWYG sous firefox une iframe avec le designmode à "on" et sous ie un div avec ContentEditable.
    j'utilise donc pour le moment la commande execCommand('Bold',flase,''); pour mètre en gras, ce qui place automatiquement le texte sélectionné entre les balise <span style="font-weight:bold"></span>
    Si quelqu'un connait le moyen de ne pas utiliser la commande execCommand au détriment de fonction qui fonctionne de la même façon mais avec des balise <b><u><i> je suis preneur

    Sinon bah je crois que j'ai plus qu'a prendre mon courage à deux main et a me faire un script de conversion avec des regex de dingue xD

    Edit:
    j'ai trouvé DocFrac qui peux éventuellement fonctionner, apparemment c'est un convertisseur qui peut fonctionner en ligne de commande sous un linux, je vais me pencher dessus.
    Bon bah c'est exactement la même chose: ça fonctione pour le <b><u><i> mais pas pour les span, en plus ça met le texte en center, et ça met des paragraphe à la place des espaces... enfin c'est space.
    Donc ----> Go To Script

    Merci quand même a une prochaine

Discussions similaires

  1. Erreur mail avec serveur linux
    Par david2511 dans le forum Linux
    Réponses: 3
    Dernier message: 23/02/2012, 22h27
  2. Connexion sur BD distante avec serveur LINUX
    Par tissard dans le forum Oracle
    Réponses: 9
    Dernier message: 11/08/2009, 15h49
  3. Réseau avec Serveur Linux / Client Windows
    Par rems033 dans le forum Administration système
    Réponses: 4
    Dernier message: 04/12/2008, 15h48
  4. [InetAdress] isReachable : pb ping avec serveurs linux
    Par tck-lt dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 23/08/2005, 18h28
  5. Serveur Linux avec clients Windows
    Par ostaquet dans le forum Installation
    Réponses: 2
    Dernier message: 01/08/2002, 15h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo