この記事では、C# で PDF ブックマークを追加、変更、削除するサンプル コードを主に紹介します。編集者はこれが非常に優れていると考えたので、参考として共有します。編集者をフォローして見てみましょう
PDF 文書を読んでいるとき、そのような状況に遭遇することがあります。PDF 文書には多くのページがあるのに、しおりがないため、文書に基づいて文書の内容をすぐに理解することができません。ブックマークをクリックすると、対応する場所にすぐにジャンプできず、ページごとにめくることしかできないため、非常に面倒です。 PDF関連のアプリケーションを開発する場合、開発者もこのような機能要件があると思いますので、今回はプログラミング(C#)とSpire.PDFコンポーネントを使ってPDF文書にブックマークを追加する方法を紹介します(既存文書へのブックマーク追加も含む)サブブックマークの追加など)、既存の PDF ドキュメント内の指定されたブックマークの変更および削除も可能です。
Spire.PDF コンポーネントの概要
Spire.PDF は、.NET アプリケーションで PDF ドキュメントを作成、編集、処理、読み取りするためのプロフェッショナルな PDF コンポーネントです。 PDF ドキュメントの結合/分割、変換 (HTML から PDF、PDF から画像など)、印刷 (サイレント印刷を含む)、圧縮、ブックマークの追加/変更/削除、コメントの追加など、豊富な PDF ドキュメント処理操作をサポートします。およびセキュリティ設定 (デジタル署名を含む)、フィールドの作成と入力、画像の挿入と抽出、テキストの抽出と強調表示など。 Adobe Acrobat に依存しないため、実行環境に Adobe Reader などのコンポーネントをインストールする必要はありません。 このコンポーネントは製品版と無料版(試用版ではありません)の 2 種類に分かれており、個人使用または PDF ドキュメントの操作が 10 ページを超えない場合は、通常、無料版を使用できます。
公式 Web サイトや、開発者が最もお気に入りで一般的に使用する方法である NuGet など、インストール用のチャネルが多数あります。 Visual Studio の NuGet パッケージ マネージャー コンソールで次の PowerShell コマンドを入力して Enter キーを押すと、コンポーネント DLL が自動的にプロジェクトに参照されます:
PM> Install-Package Spire.PDF
PDF ブックマークの追加、変更、削除の実装
1. ブックマークを追加する
1.1 ブックマークを追加する
Spire.PDF では、各 PDF ドキュメントにブックマーク リスト (PdfBookmarkCollection) があります。 PdfDocument オブジェクトの Bookmarks プロパティを通じてリストを取得し、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 サブブックマークの追加
サブブックマークの追加方法は、基本的には通常のブックマークの追加方法と同じですが、通常のブックマークはドキュメントのブックマークリストに直接追加される点が異なります。 、サブブックマークは親ブックマークのリストに追加されます。
//新建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 既存のドキュメントにブックマークを追加する
新しい PDF ドキュメントにブックマークを追加するだけでなく、既存の PDF ドキュメントにブックマークを追加することもできます。 PDF ドキュメントを読み込むメソッドには、LoadFromFile のほかに、LoadFromStream (ストリームから読み込む)、LoadFromHTML (HTML から読み込む) などがあります。必要に応じて、対応する読み込み方法を選択できます。
//加载文档 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. ブックマークの変更
Spire.PDF は、既存のブックマークの内容の変更、既存のブックマーク リストへの新しいブックマークの挿入、サブブックマークの挿入など、さまざまなブックマークの変更方法をサポートしています。ブックマークを既存のブックマークに追加するなど。ここでは、ブックマークの内容を変更し、導入のために既存のブックマーク リストに新しいブックマークを挿入することを選択します。
2.1 既存のブックマークの内容を変更する
//加载文档 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 既存のブックマークリストに新しいブックマークを挿入する
//加载文档 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. ブックマークを削除する
削除ブックマーク では、ブックマークのシリアル番号またはブックマークの名前を使用できます。ここではシリアル番号方式を使用します。
以上がC# で PDF ブックマークを追加、変更、削除する方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。