Añadir y Eliminar un Marcador

El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.

Agregar un marcador a un documento PDF

Los marcadores se encuentran en la colección OutlineItemCollection del objeto Documento, que a su vez está en la colección OutlineCollection.

Para agregar un marcador a un PDF:

  1. Abrir un documento PDF utilizando el objeto Document.
  2. Crear un marcador y definir sus propiedades.
  3. Agregar la colección OutlineItemCollection a la colección de Outlines.

El siguiente fragmento de código muestra cómo agregar un marcador en un documento PDF.

// Para ejemplos completos y archivos de datos, por favor vaya a https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// Abrir documento
Document pdfDocument = new Document(dataDir + "AddBookmark.pdf");

// Crear un objeto de marcador
OutlineItemCollection pdfOutline = new OutlineItemCollection(pdfDocument.Outlines);
pdfOutline.Title = "Esquema de prueba";
pdfOutline.Italic = true;
pdfOutline.Bold = true;
// Establecer el número de página de destino
pdfOutline.Action = new GoToAction(pdfDocument.Pages[1]);
// Agregar marcador en la colección de esquemas del documento.
pdfDocument.Outlines.Add(pdfOutline);

dataDir = dataDir + "AddBookmark_out.pdf";
// Guardar salida
pdfDocument.Save(dataDir);

Agregar un marcador hijo al documento PDF

Los marcadores pueden anidarse, indicando una relación jerárquica con marcadores padre e hijo. Este artículo explica cómo agregar un marcador hijo, es decir, un marcador de segundo nivel, a un PDF.

Para agregar un marcador hijo a un archivo PDF, primero agrega un marcador padre:

  1. Abre un documento.
  2. Agrega un marcador a la OutlineItemCollection, definiendo sus propiedades.
  3. Agrega la OutlineItemCollection a la colección OutlineCollection del objeto Document.

El marcador hijo se crea de la misma manera que el marcador padre, explicado anteriormente, pero se agrega a la colección de Outlines del marcador padre.

Los siguientes fragmentos de código muestran cómo agregar un marcador hijo a un documento PDF.

// Para ejemplos completos y archivos de datos, por favor ve a https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// Abrir documento
Document pdfDocument = new Document(dataDir + "AddChildBookmark.pdf");

// Crear un objeto de marcador padre
OutlineItemCollection pdfOutline = new OutlineItemCollection(pdfDocument.Outlines);
pdfOutline.Title = "Esquema Padre";
pdfOutline.Italic = true;
pdfOutline.Bold = true;

// Crear un objeto de marcador hijo
OutlineItemCollection pdfChildOutline = new OutlineItemCollection(pdfDocument.Outlines);
pdfChildOutline.Title = "Esquema Hijo";
pdfChildOutline.Italic = true;
pdfChildOutline.Bold = true;

// Agregar el marcador hijo en la colección del marcador padre
pdfOutline.Add(pdfChildOutline);
// Agregar el marcador padre en la colección de esquemas del documento.
pdfDocument.Outlines.Add(pdfOutline);

dataDir = dataDir + "AddChildBookmark_out.pdf";
// Guardar salida
pdfDocument.Save(dataDir);

Eliminar todos los marcadores de un documento PDF

Todos los marcadores en un PDF se encuentran en la colección OutlineCollection. Este artículo explica cómo eliminar todos los marcadores de un archivo PDF.

Para eliminar todos los marcadores de un archivo PDF:

  1. Llame al método Delete de la colección OutlineCollection.
  2. Guarde el archivo modificado utilizando el método Save del objeto Document.

Los siguientes fragmentos de código muestran cómo eliminar todos los marcadores de un documento PDF.

// Para ejemplos completos y archivos de datos, por favor vaya a https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// Abrir documento
Document pdfDocument = new Document(dataDir + "DeleteAllBookmarks.pdf");

// Eliminar todos los marcadores
pdfDocument.Outlines.Delete();

dataDir = dataDir + "DeleteAllBookmarks_out.pdf";
// Guardar archivo actualizado
pdfDocument.Save(dataDir);

Eliminar un Marcador Específico de un Documento PDF

Para eliminar un marcador específico de un archivo PDF:

  1. Pasa el título del marcador como parámetro al método Delete de la colección OutlineCollection.
  2. Luego guarda el archivo actualizado con el método Save del objeto Document.

La clase Document proporciona la colección OutlineCollection. El método Delete elimina cualquier marcador con el título pasado al método.

Los siguientes fragmentos de código muestran cómo eliminar un marcador específico del documento PDF.

// Para ejemplos completos y archivos de datos, por favor ve a https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// Abrir documento
Document pdfDocument = new Document(dataDir + "DeleteParticularBookmark.pdf");

// Eliminar un contorno particular por Título
pdfDocument.Outlines.Delete("Child Outline");

// Guardar archivo actualizado
pdfDocument.Save(dataDir + "DeleteParticularBookmark_out.pdf");