ExportPageSetup
HtmlSaveOptions.ExportPageSetup property
Especifica si la configuración de página se exporta a HTML, MHTML o EPUB. El valor predeterminado esFALSO
.
public bool ExportPageSetup { get; set; }
Observaciones
CadaSection
En Aspose.Words, el modelo de documento proporciona información de configuración de página a través dePageSetup
Clase. Al exportar un documento a formato HTML, es posible que deba conservar esta información para su posterior uso. En particular, la configuración de página puede ser importante para la impresión o la conversión posterior a los formatos de archivo nativos de Microsoft Word (DOCX, DOC, RTF, WML).
En la mayoría de los casos, el HTML está diseñado para su visualización en navegadores sin paginación. Por lo tanto, esta función está inactiva por defecto.
Ejemplos
Muestra cómo decidir si se debe conservar la estructura de la sección/información de configuración de la página al guardar en HTML.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Write("Section 1");
builder.InsertBreak(BreakType.SectionBreakNewPage);
builder.Write("Section 2");
PageSetup pageSetup = doc.Sections[0].PageSetup;
pageSetup.TopMargin = 36.0;
pageSetup.BottomMargin = 36.0;
pageSetup.PaperSize = PaperSize.A5;
// Al guardar el documento en HTML, podemos pasar un objeto SaveOptions
// para decidir si conservar o descartar la configuración de la página.
// Si establecemos el indicador "ExportPageSetup" en "verdadero", el documento HTML de salida contendrá nuestra configuración de configuración de página.
// Si establecemos el indicador "ExportPageSetup" en "falso", la operación de guardar descartará nuestra configuración de página
// para la primera sección, y ambas secciones se verán idénticas.
HtmlSaveOptions options = new HtmlSaveOptions { ExportPageSetup = exportPageSetup };
doc.Save(ArtifactsDir + "HtmlSaveOptions.ExportPageSetup.html", options);
string outDocContents = File.ReadAllText(ArtifactsDir + "HtmlSaveOptions.ExportPageSetup.html");
if (exportPageSetup)
{
Assert.True(outDocContents.Contains(
"<style type=\"text/css\">" +
"@page Section_1 { size:419.55pt 595.3pt; margin:36pt 70.85pt; -aw-footer-distance:35.4pt; -aw-header-distance:35.4pt }" +
"@page Section_2 { size:612pt 792pt; margin:70.85pt; -aw-footer-distance:35.4pt; -aw-header-distance:35.4pt }" +
"div.Section_1 { page:Section_1 }div.Section_2 { page:Section_2 }" +
"</style>"));
Assert.True(outDocContents.Contains(
"<div class=\"Section_1\">" +
"<p style=\"margin-top:0pt; margin-bottom:0pt\">" +
"<span>Section 1</span>" +
"</p>" +
"</div>"));
}
else
{
Assert.False(outDocContents.Contains("style type=\"text/css\">"));
Assert.True(outDocContents.Contains(
"<div>" +
"<p style=\"margin-top:0pt; margin-bottom:0pt\">" +
"<span>Section 1</span>" +
"</p>" +
"</div>"));
}
Ver también
- class HtmlSaveOptions
- espacio de nombres Aspose.Words.Saving
- asamblea Aspose.Words