Bonjour,
Connaissez vous un composant .Net permettant de convertir un string HTML en fichier doc ?
Bolo
Bonjour,
Connaissez vous un composant .Net permettant de convertir un string HTML en fichier doc ?
Bolo
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
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
Tu peux aussi utiliser ça http://www.codeproject.com/csharp/Gi...NETlibrary.asp.
d'apres ce que tu m'as dit il faudrait le faire en 3 &tapesEnvoyé par elbj
HTML to RTF to DOC
c'est bien ca
Pour importer "Gios.Word" peut être faut-il que tu précises l'endroit où cette dll se trouve.
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 ?
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 ?Envoyé par lutecefalco
j'ai également trouvée ce code
Ca marche pas mal je trouve
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"); }
http://www.independza.com/client/exp/generateDOC/generate.aspx
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 à utiliserEnvoyé par bolo
d'accord mais le code plus haut est plus simple non ?
il faut juste le modifier afin que de récupérer le contenu seulement du FreetextBox pour le convertir en doc
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"); }
le document ce créer bien mais il faudrait que j'arrive a récupérer le contenu du champs et transformer en doc
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>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager