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.