Attualmente sto generando un file .doc come html usando asp.NET.Inserire un'interruzione di pagina in un HTML generato .doc
Desidero inserire un'interruzione di pagina sulla pagina ma non so come.
Ho provato a usare css style = 'page-break-before: always' ma non fa nulla.
Questo è il codice assegnato a un evento click del pulsante:
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Charset ="";
HttpContext.Current.Response.ContentType ="application/msword";
string strFileName = "GenerateDocument"+ ".doc";
HttpContext.Current.Response.AddHeader("Content-Disposition","inline;filename=" + strFileName);
StringBuilder strHTMLContent = new StringBuilder();
strHTMLContent.Append("<p align='Center'>Content Before Page Break</p>".ToString());
strHTMLContent.Append("<br><br>".ToString());
strHTMLContent.Append("<p class='pageBreak' style='mso-special-character:line-break;'>meh</p>".ToString());
strHTMLContent.Append("<br><br>".ToString());
strHTMLContent.Append("<p align='Center'>Content After Page Break</p>".ToString());
HttpContext.Current.Response.Write(strHTMLContent);
HttpContext.Current.Response.End();
HttpContext.Current.Response.Flush();
Stai creando un documento MS Word con HTML? –
Affermare che il documento è MS Word non lo rende MS Word. Rende solo l'applicazione che l'utente ha configurato per gestire i documenti di Word tenta di elaborare un documento HTML. Se vuoi servire un documento MS Word, allora generane uno reale. Non inviare HTML avvolto in un fascio di bugie. – Quentin
Forse starai meglio guardando le specifiche di 'docx' - Potresti generarlo in un modo simile e dare un formato supportato piuttosto che sperare che la parola/qualunque programma gestisca i file' doc' possano raccogliere i pezzi – Basic