Más información Xceed Words para .NET
Esta semana veremos cómo añadir encabezados/pies de página y un índice a los documentos.
Encabezados/pies de página
Para añadir cabeceras a un documento, primero debemos llamar a su función AddHeaders para generarlos, esto generará las secciones requeridas en el documento. Del mismo modo, añadir pies de página a un documento se hace llamando primero a su método AñadirPies método. Puede elegir incluir sólo las cabeceras, o sólo los pies de página, o ambos, ya que se controlan por separado.
// Generate the Headers/Footers sections for this document
document.AddHeaders();
document.AddFooters();
Una vez hecho esto, tenemos que especificar lo que deben mostrar añadiendo uno o más párrafos en cada sección apropiada. Por defecto, el encabezado/pie especificado para la sección Extraño se utilizará para todas las páginas del documento.
// Insert a paragraph in the Headers/Footers (used for all pages)
document.Headers.Odd.InsertParagraph(“This is the header for all pages”);
document.Footers.Odd.InsertParagraph(“This is the footer for all pages”);
Diferentes páginas pares e impares
Para mostrar diferentes cabeceras/pies de página en las páginas pares e impares, la opción DifferentOddAndEvenPages del documento debe tener el valor cierto.
// Indicate that the odd and even pages will have separate Headers/Footers
document.DifferentOddAndEvenPages = true;
// Insert a paragraph in the Headers/Footers for odd pages
document.Headers.Odd.InsertParagraph(“This is the header for odd pages”);
document.Footers.Odd.InsertParagraph(“This is the footer for odd pages”);
// Insert a paragraph in the Headers/Footers for even pages
document.Headers.Even.InsertParagraph(“This is the header for even pages”);
document.Footers.Even.InsertParagraph(“This is the footer for even pages”);
Diferente Primera página
Para mostrar diferentes cabeceras/pies de página en la primera página, la opción DiferentePrimeraPágina del documento debe tener el valor cierto.
// Indicate that the first page will have separate Headers/Footers
document.DifferentFirstPage = true;
// Insert a paragraph in the Headers/Footers for first page
document.Headers.First.InsertParagraph(“This is the header for the first page”);
document.Footers.First.InsertParagraph(“This is the footer for the first page”);
Índice
Un índice puede insertarse en cualquier parte del documento, pero suele añadirse al principio o al final.
Para insertar un índice, pulse InsertTableOfContents en el documento. Tiene 2 sobrecargas, una para especificar antes de qué párrafo debe insertarse, y otra para añadirlo al final del documento
Insertar un índice en un lugar específico del documento.
// Get a reference to the document's first paragraph
var firstParagraph = document.Paragraphs[ 0 ];
// Add the Table of Content prior to the referenced paragraph
var toc = document.InsertTableOfContents( firstParagraph, "Table of Contents", TableOfContentsSwitches.None );
// Add a page break prior to the referenced paragraph so it starts on a fresh page after the Table of Content
firstParagraph.InsertPageBreakBeforeSelf();
Insertar un índice al final del documento.
// Add a page break to place the Table of Content on a new page
document.InsertSectionPageBreak();
// Add the Table of Contents
document.InsertTableOfContents( "Table of Contents", TableOfContentsSwitches.None );
Actualizar un índice existente
// Force an update of the Table of Content.
document.UpdateFields();
Para más información, consulte el documentación.