Criar Marcadores

Criar Marcadores de Todas as Páginas

Para criar marcadores de todas as páginas, você precisa usar o método CreateBookmarks sem nenhum parâmetro. A classe PdfBookmarkEditor permite que você crie marcadores de todas as páginas de um arquivo PDF. Primeiro, você precisa criar um objeto da classe PdfBookmarkEditor e vincular o PDF de entrada usando o método BindPdf. Em seguida, você deve chamar o método CreateBookmarks e salvar o arquivo PDF de saída usando o método Save. O trecho de código a seguir mostra como criar marcadores.

// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Bookmarks();
// Open document
PdfBookmarkEditor bookmarkEditor = new PdfBookmarkEditor();
bookmarkEditor.BindPdf(dataDir+ "CreateBookmarksAll.pdf");
// Create bookmark of all pages
bookmarkEditor.CreateBookmarks();
// Save updated PDF file
bookmarkEditor.Save(dataDir+ "Output_out.pdf");

Criar Marcadores de Todas as Páginas com Propriedades

A classe PdfBookmarkEditor permite que você crie marcadores de todas as páginas de um arquivo PDF e especifique as propriedades (Cor, Negrito, Itálico). Você pode fazer isso com a ajuda do método CreateBookmarks. Primeiro, você precisa criar um objeto da classe PdfBookmarkEditor e vincular o PDF de entrada usando o método BindPdf. Em seguida, você deve chamar o método CreateBookmarks e salvar o arquivo PDF de saída usando o método Save. O trecho de código a seguir mostra como criar marcadores de todas as páginas com propriedades.

// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Bookmarks();
// Open document
PdfBookmarkEditor bookmarkEditor = new PdfBookmarkEditor();
bookmarkEditor.BindPdf(dataDir+ "CreateBookmarks-PagesProperties.pdf");
// Create bookmark of all pages
bookmarkEditor.CreateBookmarks(System.Drawing.Color.Green, true, true);
// Save updated PDF file
bookmarkEditor.Save(dataDir+ "CreateBookmarks-PagesProperties_out.pdf");

Criar Marcador de uma Página Específica

Você pode criar um marcador de uma página específica em um arquivo PDF existente usando o método CreateBookmarkOfPage. Este método leva dois argumentos: título do marcador e número da página. Primeiro, você precisa criar um objeto da classe PdfBookmarkEditor e vincular o arquivo PDF de entrada usando o método BindPdf. Em seguida, você deve chamar o método CreateBookmarkOfPage e salvar o arquivo PDF de saída usando o método Save. O trecho de código a seguir mostra como criar um marcador de uma página específica.

// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Bookmarks();
// Open document
PdfBookmarkEditor bookmarkEditor = new PdfBookmarkEditor();
bookmarkEditor.BindPdf(dataDir+ "CreateBookmark-Page.pdf");
// Create bookmark of a particular page
bookmarkEditor.CreateBookmarkOfPage("Bookmark Name", 2);
// Save updated PDF file
bookmarkEditor.Save(dataDir+ "CreateBookmark-Page_out.pdf");

Criar Marcadores de um Intervalo de Páginas

A classe PdfBookmarkEditor permite criar marcadores de um intervalo de páginas. Você pode usar o método CreateBookmarkOfPage com dois parâmetros: lista de marcadores (a lista dos títulos dos marcadores) e lista de páginas (a lista das páginas a serem marcadas). Primeiro, você precisa criar um objeto da classe PdfBookmarkEditor e vincular o arquivo PDF de entrada usando o método BindPdf. Em seguida, você deve chamar o método CreateBookmarkOfPage e salvar o PDF de saída usando o método Save. O trecho de código a seguir mostra como criar marcadores de um intervalo de páginas.

// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Bookmarks();
// Open document
PdfBookmarkEditor bookmarkEditor = new PdfBookmarkEditor();
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 updated PDF file
bookmarkEditor.Save( dataDir + "CreateBookmarkPageRange_out.pdf");

Adicionar Marcador em um Arquivo PDF Existente

Você pode adicionar um marcador em um arquivo PDF existente usando a classe PdfBookmarkEditor. Para criar o marcador, você precisa criar um objeto Bookmark e definir os atributos necessários do marcador. Depois disso, você precisa passar o objeto Bookmark para o método CreateBookmarks da classe PdfBookmarkEditor. Finalmente, você precisa salvar o arquivo PDF atualizado usando o método Save. O trecho de código a seguir mostra como adicionar o marcador em um arquivo PDF existente.

// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Bookmarks();
// Create bookmark
Bookmark boomark = new Bookmark();
boomark.PageNumber = 1;
boomark.Title = "New Bookmark";
// Create PdfBookmarkEditor class
PdfBookmarkEditor bookmarkEditor = new PdfBookmarkEditor();
// Bind PDF document
bookmarkEditor.BindPdf(dataDir+ "AddBookmark.pdf");
// Create bookmarks
bookmarkEditor.CreateBookmarks(boomark);
// Save updated document
bookmarkEditor.Save(dataDir+ "AddBookmark_out.pdf");

Adicionar Marcador Filho em um Arquivo PDF Existente

Você pode adicionar marcadores filhos em um arquivo PDF existente usando a classe PdfBookmarkEditor. In order to add child bookmarks, you need to create Bookmark objects.

Para adicionar subfavoritos, você precisa criar objetos Bookmark. Você pode adicionar objetos individuais de Bookmark no objeto Bookmarks. Você também precisa criar um objeto Bookmark e definir sua propriedade ChildItem para o objeto Bookmarks. Em seguida, você precisa passar este objeto Bookmark com ChildItem para o método CreateBookmarks. Finalmente, você precisa salvar o PDF atualizado usando o método Save da classe PdfBookmarkEditor. O trecho de código a seguir mostra como adicionar marcadores filhos em um arquivo PDF existente.

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

Veja também

Tente comparar e encontrar uma maneira de trabalhar com favoritos que seja adequada para você. Vamos aprender a seção Trabalhando com Favoritos em PDF.