Cet article présente principalement l'exemple de code d'ajout, de modification et de suppression de signets PDF en C#. L'éditeur pense que c'est plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur pour y jeter un œil.
Parfois, lorsque nous lisons des documents PDF, nous rencontrons une telle situation : le document PDF a beaucoup de pages, mais il n'y a pas de signets, nous ne pouvons donc pas comprendre rapidement le contenu. document basé sur les signets. Le contenu expliqué ne peut pas être cliqué sur le signet pour accéder rapidement à l'emplacement correspondant, mais ne peut être lu que page par page, ce qui est très pénible. Je pense que les développeurs auront également de telles exigences fonctionnelles lors du développement d'applications liées aux PDF. Dans cet article, je présenterai donc comment utiliser la programmation (C#) et le composant Spire.PDF pour ajouter des signets aux documents PDF (y compris l'ajout de signets aux documents existants). et ajout de sous-signets), ainsi que la modification et la suppression de signets spécifiés dans les documents PDF existants.
Présentation du composant Spire.PDF
Spire.PDF est un composant PDF professionnel permettant de créer, d'éditer dans des applications .NET, de traiter et de lire Documents PDF. Prend en charge les opérations de traitement de documents PDF riches, telles que la fusion/scission de documents PDF, la conversion (telle que HTML en PDF, PDF en images, etc.), l'impression (y compris l'impression silencieuse), la compression, l'ajout/modification/suppression de signets, l'ajout de commentaires, et paramètres de sécurité (y compris les signatures numériques), création et remplissage de champs, insertion et extraction d'images, extraction et mise en surbrillance de texte, etc. Cela ne dépend pas d'Adobe Acrobat, donc l'environnement d'exécution ne nécessite pas l'installation d'Adobe Reader ou d'autres composants similaires. Ce composant est divisé en deux types : version commerciale et version gratuite (pas de version d'essai). Généralement, lorsque l'utilisation personnelle ou l'exploitation de documents PDF ne dépassent pas 10 pages, vous pouvez utiliser la version gratuite.
Il existe de nombreux canaux pour son installation, notamment le site officiel et NuGet, la méthode la plus appréciée et la plus couramment utilisée par les développeurs. Entrez la commande PowerShell suivante dans la console NuGet Package Manager de Visual Studio et appuyez sur Entrée. La DLL du composant sera automatiquement référencée dans le projet :
PM> Install-Package Spire.PDF
. Mise en œuvre de l'ajout, de la modification et de la suppression de signets PDF
1.Ajout de signets
1.1 Ajout de signets
Dans Spire.PDF, chaque document PDF possède une liste de signets (PdfBookmarkCollection). Nous pouvons obtenir la liste via la propriété Bookmarks de l'objet PdfDocument, puis ajouter des signets à la liste via la méthode Add ().
//新建PDF文档 PdfDocument pdf = new PdfDocument(); //添加页面 PdfPageBase page = pdf.Pages.Add(); //添加书签 PdfBookmark bookmark = pdf.Bookmarks.Add("第一页"); //设置书签所指向的页面和位置,(0,0)表示页面的开始位置 bookmark.Destination = new PdfDestination(page); bookmark.Destination.Location = new PointF(0, 0); //设置书签的文本格式和颜色 bookmark.DisplayStyle = PdfTextStyle.Bold; bookmark.Color = Color.Black; //保存文档 pdf.SaveToFile("Bookmark2.pdf");
1.2 Ajouter des sous-signets
Ajouter des sous-signets et ajouter signets normaux La méthode est fondamentalement la même, la différence est que les signets ordinaires sont ajoutés directement à la liste de signets du document, tandis que les signets enfants sont ajoutés à la liste des signets parents.
//新建PDF文档 PdfDocument pdf = new PdfDocument(); //添加页面 PdfPageBase page = pdf.Pages.Add(); //添加书签 PdfBookmark bookmark = pdf.Bookmarks.Add("第一章 热传导"); //设置书签指向的页面和位置 bookmark.Destination = new PdfDestination(page); bookmark.Destination.Location = new PointF(0, 0); //设置书签的文本格式和颜色 bookmark.DisplayStyle = PdfTextStyle.Bold; bookmark.Color = Color.SeaGreen; //添加子书签 PdfBookmark childBookmark = bookmark.Insert(0, "1.1 热传导基本知识"); //设置子书签指向的页面和位置 childBookmark.Destination = new PdfDestination(page); childBookmark.Destination.Location = new PointF(400, 300); //设置子书签的文本格式和颜色 childBookmark.DisplayStyle = PdfTextStyle.Regular; childBookmark.Color = Color.Black; //保存文档 pdf.SaveToFile("ChildBookmark.pdf");
1.3 Ajouter des favoris aux documents existants
Sauf dans les nouveaux Ajouter signets aux documents PDF Nous pouvons également ajouter des signets aux documents PDF existants. En plus de LoadFromFile, les méthodes de chargement de documents PDF incluent LoadFromStream (chargement à partir d'un flux), LoadFromHTML (chargement à partir de HTML), etc. Vous pouvez choisir la méthode de chargement correspondante en fonction de vos propres besoins.
//加载文档 PdfDocument pdf = new PdfDocument(); pdf.LoadFromFile("示例.pdf"); for (int i = 0; i < pdf.Pages.Count; i++) { //添加书签 PdfBookmark bookmark = pdf.Bookmarks.Add(string.Format("第{0}章", i+1)); //设置书签指向的页面和位置 bookmark.Destination = new PdfDestination(pdf.Pages[i]); bookmark.Destination.Location = new PointF(0, 0); //设置书签的文本格式和颜色 bookmark.DisplayStyle = PdfTextStyle.Bold; bookmark.Color = Color.Black; } //保存文档 pdf.SaveToFile("Bookmark2.pdf");
2. Modifier les signets
Spire.PDF prend en charge plusieurs signets Modification méthodes, telles que la modification du contenu des signets existants, l'insertion de nouveaux signets dans la liste de signets existante, l'insertion de sous-signets dans les signets existants, etc. Ici, je choisis de modifier le contenu du signet et d'insérer un nouveau signet dans la liste de signets existante pour l'introduction.
2.1 Modifier le contenu du favori existant
//加载文档 PdfDocument pdf = new PdfDocument(); pdf.LoadFromFile("Bookmark2.pdf"); //获取书签列表 PdfBookmarkCollection bookmarks = pdf.Bookmarks; //获取第一个书签 PdfBookmark bookmark = bookmarks[0]; //修改书签指向的页面 bookmark.Destination = new PdfDestination(document.Pages[1]); //修改书签的文本格式和颜色 bookmark.DisplayStyle = PdfTextStyle.Bold; bookmark.Color = Color.Green; //修改书签的title bookmark.Title = "修改"; //保存文档 pdf.SaveToFile("ModifyBookmark.pdf");
2.2 Insérer Ajouter nouveau signet à la liste de favoris existante
//加载文档 PdfDocument pdf = new PdfDocument(); pdf.LoadFromFile("Bookmark2.pdf"); //插入新书签到指定位置(此处插入的是第三个书签的位置) PdfBookmark bookmark = pdf.Bookmarks.Insert(2, "新增第三章"); //设置书签所指向的页面和位置 bookmark.Destination = new PdfDestination(document.Pages[1]); bookmark.Destination.Location = new PointF(0, 300); //保存文档 pdf.SaveToFile("InsertBookmark.pdf");
3. Supprimer le signet
Lors de la suppression d'un marque-page, vous pouvez utiliser le numéro de série du marque-page ou son nom. Ici, j'utilise la méthode du numéro de série.
//加载文档 PdfDocument pdf = new PdfDocument(); pdf.LoadFromFile("Bookmark2.pdf"); //获取书签列表 PdfBookmarkCollection bookmarks = document.Bookmarks; //删除第一个书签 bookmarks.RemoveAt(0); //保存文档 pdf.SaveToFile("DeleteBookmark.pdf");
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!