Actualmente estoy generando un archivo .doc como html usando asp.NET.Inserte un salto de página en un HTML generado .doc
Deseo insertar un salto de página a la página pero no sé cómo.
He intentado utilizar el estilo css = 'page-break-before: always' pero no hace nada.
Este es el código asignado a un evento de clic de botón:
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();
¿Está creando un documento de MS Word con HTML? –
Afirmar que el documento es MS Word no lo convierte en MS Word. Simplemente hace que cualquier aplicación que el usuario haya configurado para manejar documentos de Word intente procesar un documento HTML. Si desea servir un documento de MS Word, genere uno real. No envíe HTML envuelto en un paquete de mentiras. – Quentin
Puede que sea mejor que mire la especificación 'docx' - Puede generarla de manera similar y generar un formato compatible en lugar de esperar la palabra/lo que sea que el programa maneje Los archivos' doc' pueden recoger las piezas – Basic