Crear Marcadores

Crear Marcadores de Todas las Páginas

Para crear marcadores de todas las páginas, necesita usar el método CreateBookmarks sin ningún parámetro. La clase PdfBookmarkEditor le permite crear marcadores de todas las páginas de un archivo PDF. Primero, necesita crear un objeto de la clase PdfBookmarkEditor y vincular el PDF de entrada utilizando el método BindPdf. Luego, debe llamar al método CreateBookmarks y guardar el archivo PDF de salida utilizando el método Save. El siguiente fragmento de código le muestra cómo crear marcadores.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void CreateBookmarksOfAllPages()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Bookmarks();

    // Create PdfBookmarkEditor
    using (var bookmarkEditor = new Aspose.Pdf.Facades.PdfBookmarkEditor())
    {
        // Bind PDF document
        bookmarkEditor.BindPdf(dataDir + "CreateBookmarksAll.pdf");
        // Create bookmark of all pages
        bookmarkEditor.CreateBookmarks();
        // Save PDF document
        bookmarkEditor.Save(dataDir + "CreateBookmarksOfAllPages_out.pdf");
    }
} 

Crear Marcadores de Todas las Páginas con Propiedades

La clase PdfBookmarkEditor le permite crear marcadores de todas las páginas de un archivo PDF y especificar las propiedades (Color, Negrita, Cursiva). Puede hacerlo con la ayuda del método CreateBookmarks. Primero, necesita crear un objeto de la clase PdfBookmarkEditor y vincular el PDF de entrada utilizando el método BindPdf. Luego, debe llamar al método CreateBookmarks y guardar el archivo PDF de salida utilizando el método Save. El siguiente fragmento de código le muestra cómo crear marcadores de todas las páginas con propiedades.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void CreateBookmarksOfAllPagesWithProperties()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Bookmarks();

    // Create PdfBookmarkEditor
    using (var bookmarkEditor = new Aspose.Pdf.Facades.PdfBookmarkEditor())
    {
        // Bind PDF document
        bookmarkEditor.BindPdf(dataDir + "CreateBookmarks-PagesProperties.pdf");
        // Create bookmark of all pages
        bookmarkEditor.CreateBookmarks(System.Drawing.Color.Green, true, true);
        // Save PDF document
        bookmarkEditor.Save(dataDir + "CreateBookmarks-PagesProperties_out.pdf");
    }
}

Crear Marcador de una Página Particular

Puede crear un marcador de una página particular en un archivo PDF existente utilizando el método CreateBookmarkOfPage. Este método toma dos argumentos: el título del marcador y el número de página. Primero, necesita crear un objeto de la clase PdfBookmarkEditor y vincular el archivo PDF de entrada utilizando el método BindPdf. Luego, debe llamar al método CreateBookmarkOfPage y guardar el archivo PDF de salida utilizando el método Save. El siguiente fragmento de código le muestra cómo crear un marcador de una página particular.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void CreateBookmarkOfAParticularPage()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Bookmarks();

    // Create PdfBookmarkEditor
    using (var bookmarkEditor = new Aspose.Pdf.Facades.PdfBookmarkEditor())
    {
        // Bind PDF document
        bookmarkEditor.BindPdf(dataDir + "CreateBookmark-Page.pdf");
        // Create bookmark of a particular page
        bookmarkEditor.CreateBookmarkOfPage("Bookmark Name", 2);
        // Save PDF document
        bookmarkEditor.Save(dataDir + "CreateBookmark-Page_out.pdf");
    }
}

Crear Marcadores de un Rango de Páginas

La clase PdfBookmarkEditor le permite crear marcadores de un rango de páginas. Puede usar el método CreateBookmarkOfPage con dos parámetros: la lista de marcadores (la lista de títulos de marcadores) y la lista de páginas (la lista de páginas a marcar). Primero, necesita crear un objeto de la clase PdfBookmarkEditor y vincular el archivo PDF de entrada utilizando el método BindPdf. Luego, debe llamar al método CreateBookmarkOfPage y guardar el PDF de salida utilizando el método Save. El siguiente fragmento de código le muestra cómo crear marcadores de un rango de páginas.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void CreateBookmarksOfARangeOfPages()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Bookmarks();

    // Create PdfBookmarkEditor
    using (var bookmarkEditor = new Aspose.Pdf.Facades.PdfBookmarkEditor())
    {
        // Bind PDF document
        bookmarkEditor.BindPdf(dataDir + "CreateBookmark-Page.pdf");
        // Bookmark name list
        string[] bookmarkList = { "First" };
        // Page list
        int[] pageList = { 1 };
        // Create bookmark of a range of pages
        bookmarkEditor.CreateBookmarkOfPage(bookmarkList, pageList);
        // Save PDF document
        bookmarkEditor.Save(dataDir + "CreateBookmarkPageRange_out.pdf");
    }
}

Agregar Marcador en un Archivo PDF Existente

Puede agregar un marcador en un archivo PDF existente utilizando la clase PdfBookmarkEditor. Para crear el marcador, necesita crear un objeto Bookmark y establecer los atributos requeridos del marcador. Después de eso, necesita pasar el objeto Bookmark al método CreateBookmarks de la clase PdfBookmarkEditor. Finalmente, necesita guardar el archivo PDF actualizado utilizando el método Save. El siguiente fragmento de código le muestra cómo agregar el marcador en un archivo PDF existente.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddBookmarkInAnExistingPdfFile()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Bookmarks();
    // Create bookmark
    var bookmark = new Aspose.Pdf.Facades.Bookmark();
    bookmark.PageNumber = 1;
    bookmark.Title = "New Bookmark";
    // Create PdfBookmarkEditor
    using (var bookmarkEditor = new Aspose.Pdf.Facades.PdfBookmarkEditor())
    {
        // Bind PDF document
        bookmarkEditor.BindPdf(dataDir + "AddBookmark.pdf");
        // Create bookmarks
        bookmarkEditor.CreateBookmarks(bookmark);
        // Save PDF document
        bookmarkEditor.Save(dataDir + "AddBookmark_out.pdf");
    }
}

Agregar Marcador Secundario en un Archivo PDF Existente

Puede agregar marcadores secundarios en un archivo PDF existente utilizando la clase PdfBookmarkEditor. Para agregar marcadores secundarios, necesita crear objetos Bookmark. Puede agregar objetos individuales Bookmark en el objeto Bookmarks. También necesita crear un objeto Bookmark y establecer su propiedad ChildItem al objeto Bookmarks. Luego, necesita pasar este objeto Bookmark con ChildItem al método CreateBookmarks. Finalmente, necesita guardar el PDF actualizado utilizando el método Save de la clase PdfBookmarkEditor. El siguiente fragmento de código le muestra cómo agregar marcadores secundarios en un archivo PDF existente.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddChildBookmarkInAnExistingPdfFile()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Bookmarks();
    // Create bookmarks
    var bookmarks = new Aspose.Pdf.Facades.Bookmarks();
    var childBookmark1 = new Aspose.Pdf.Facades.Bookmark();
    childBookmark1.PageNumber = 1;
    childBookmark1.Title = "First Child";
    var childBookmark2 = new Aspose.Pdf.Facades.Bookmark();
    childBookmark2.PageNumber = 2;
    childBookmark2.Title = "Second Child";
    bookmarks.Add(childBookmark1);
    bookmarks.Add(childBookmark2);
    var bookmark = new Aspose.Pdf.Facades.Bookmark();
    bookmark.Action = "GoTo";
    bookmark.PageNumber = 1;
    bookmark.Title = "Parent";
    bookmark.ChildItems = bookmarks;
    // Create PdfBookmarkEditor class
    using (var bookmarkEditor = new Aspose.Pdf.Facades.PdfBookmarkEditor())
    {
        // Bind PDF document
        bookmarkEditor.BindPdf(dataDir + "AddChildBookmark.pdf");
        // Create bookmarks
        bookmarkEditor.CreateBookmarks(bookmark);
        // Save PDF document
        bookmarkEditor.Save(dataDir + "AddChildBookmark_out.pdf");
    }
}