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

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    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 chevronn� 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 : 51
    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
    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

  3. #3
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    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 chevronn� 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 : 51
    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

  5. #5
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par d�faut
    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 chevronn� 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 : 51
    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
    Par d�faut
    Pour importer "Gios.Word" peut �tre faut-il que tu pr�cises l'endroit o� cette dll se trouve.

  7. #7
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    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 : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    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 Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    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 : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    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 Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    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 : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par d�faut
    Je connais pas �a, essaye

  13. #13
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    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 Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    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