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 dllca 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>
Partager