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

ASP.NET Discussion :

[C#] Transformer une Page HTML en document Word


Sujet :

ASP.NET

  1. #1
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut [C#] Transformer une Page HTML en document Word
    Bonjour,

    Connaissez vous un composant .Net permettant de convertir un string HTML en fichier doc ?

    Bolo

  2. #2
    Membre confirmé Avatar de elbj
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Services à domicile

    Informations forums :
    Inscription : Novembre 2004
    Messages : 371
    Points : 558
    Points
    558
    Par défaut
    Bonjour

    ".doc" est le format "propriétaire" de Microsoft, il me semble. Je pense que tu devrais t'orienter vers une recherche de HTML - > RTF.

    A partir de là tu peux même le faire toi même dans le sens où chaque balise HTML est identifiée, il te suffit de les localiser pour ensuite appliquer sur le texte qu'elles entourent les "balises" RTF correspondantes.

    Les spécifications RTF sont disponibles sur le net, essaye

    En espérant t'avoir aidé...

    Christophe "BJ" BREYSSE
    Christophe B.

  3. #3
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    merci pour ta réponse
    j'ai trouvé ce tutoriel http://jab.developpez.com/tutoriels/dotnet/word/ qui explique comment créer un document word

  4. #4
    Membre confirmé Avatar de elbj
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Services à domicile

    Informations forums :
    Inscription : Novembre 2004
    Messages : 371
    Points : 558
    Points
    558
    Christophe B.

  5. #5
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    Citation Envoyé par elbj
    d'apres ce que tu m'as dit il faudrait le faire en 3 &tapes

    HTML to RTF to DOC

    c'est bien ca

  6. #6
    Membre confirmé Avatar de elbj
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Services à domicile

    Informations forums :
    Inscription : Novembre 2004
    Messages : 371
    Points : 558
    Points
    558
    Par défaut
    Pour importer "Gios.Word" peut être faut-il que tu précises l'endroit où cette dll se trouve.
    Christophe B.

  7. #7
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    j'avais mal mis ma dll ca passe maintenant

    donc si j'ai compris il faut convertir mes tag HTML en RTF puis en doc ?

  8. #8
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Si c'est pour office 2003, je crois que tu peux tout gérer en XML. Suffit de bien formatter comme il faut

  9. #9
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    Citation Envoyé par lutecefalco
    Si c'est pour office 2003, je crois que tu peux tout gérer en XML. Suffit de bien formatter comme il faut
    C'est a dire ? je créer un fichier XML avec TAG HTML ?

    j'ai également trouvée ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    // For Direct Exporting From HTML to Word
     
    // Call this function on Button Click
     
    public static void HtmlExportToWord(){
     
    HttpContext.Current.Response.Buffer = true;
     
    HttpContext.Current.Response.ContentType = "application/vnd-ms.word";
     
    HttpContext.Current.Response.AddHeader("content-disposition", "inline; filename=ExportWord.doc");
     
    }
    Ca marche pas mal je trouve
    http://www.independza.com/client/exp/generateDOC/generate.aspx

  10. #10
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Citation Envoyé par bolo
    Citation Envoyé par lutecefalco
    Si c'est pour office 2003, je crois que tu peux tout gérer en XML. Suffit de bien formatter comme il faut
    C'est a dire ? je créer un fichier XML avec TAG HTML ?
    Non, ce que je veux dire, c'est que tout document Office 2003 est en XML. Donc si tu crées un fichier XML avec les bons tags, tu obtiendras un doc word tout formaté. Reste à trouver la liste des tags et des attributs à utiliser

  11. #11
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    d'accord mais le code plus haut est plus simple non ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public static void HtmlExportToWord(){
    HttpContext.Current.Response.Buffer = true;
     
    HttpContext.Current.Response.ContentType = "application/vnd-ms.word";
     
    HttpContext.Current.Response.AddHeader("content-disposition", "inline; filename=ExportWord.doc");
     
    }
    il faut juste le modifier afin que de récupérer le contenu seulement du FreetextBox pour le convertir en doc

  12. #12
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Je connais pas ça, essaye

  13. #13
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    le document ce créer bien mais il faudrait que j'arrive a récupérer le contenu du champs et transformer en doc

  14. #14
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    voila j'ai trouvé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <%@ Page Language="C#" Debug="true" validaterequest="false" %>
    <%@ import Namespace="System.IO" %>
    <%@ Register TagPrefix="FTB" Namespace="FreeTextBoxControls" Assembly="FreeTextBox" %>
     
    <script runat="server">
    // For Direct Exporting From HTML to Word
     
    // Call this function on Button Click
     
    public  void HtmlExportToWord(Object obj, EventArgs e){
    /*HttpContext.Current.Response.Buffer = true;
    HttpContext.Current.Response.ContentType = "application/vnd-ms.word";
    HttpContext.Current.Response.AddHeader("content-disposition", "inline; filename=ExportWord.doc");*/
    HttpContext.Current.Response.Clear();
    HttpContext.Current.Response.ClearContent();
    HttpContext.Current.Response.ClearHeaders();
    HttpContext.Current.Response.Buffer =true;
    HttpContext.Current.Response.ContentType="application/msword";
    HttpContext.Current.Response.Write(@"<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.0 Transitional//EN"">");
    HttpContext.Current.Response.AddHeader("Content-Disposition","attachment;filename=InvDetails.doc");
    HttpContext.Current.Response.Charset = "utf-8"; //UTF8
    HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1250"); //windows-1250
    HttpContext.Current.Response.Write( FreeTextBox1.Text);
    HttpContext.Current.Response.Flush();
    HttpContext.Current.Response.End();
    }
    </script>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    </head>
    <body>
        <form runat="server">
        <div align="center">
        Generate a doc
      	<FTB:FreeTextBox ToolbarStyleConfiguration="Office2003" OnSaveClick="HtmlExportToWord" id="FreeTextBox1" runat="Server" />
     
    		<asp:Button id="bntNext" Text="HTMLtoWord" OnClick="HtmlExportToWord" runat="server" />
    		</div>
        </form>
    </body>
    </html>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. innerHTML + iframe pour inclure une page html au document
    Par stoner dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/05/2014, 14h28
  2. Effacer une page dans un document word 2007
    Par petit rabot dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 10/11/2011, 12h26
  3. [MySQL] Sortie dans une page HTML puis dans un document Word ou excel
    Par black is beautiful dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/07/2008, 22h26
  4. [XHTML] transformer une page html en une page xhtml/css2
    Par manaboko dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 23/08/2007, 15h34
  5. [HTML] Remontée d'un fichier word dans une page HTML
    Par jpdolloils dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 17/07/2006, 20h21

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