この記事では、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 サイトの他の関連記事を参照してください。

C#と.NETの関係は切り離せませんが、同じものではありません。 C#はプログラミング言語であり、.NETは開発プラットフォームです。 C#は、コードの書き込み、.NETの中間言語(IL)にコンパイルされ、.NET Runtime(CLR)によって実行されるために使用されます。

C#.NETは、複数のアプリケーション開発をサポートする強力なツールとライブラリを提供するため、依然として重要です。 1)C#は.NETフレームワークを組み合わせて、開発を効率的かつ便利にします。 2)C#のタイプの安全性とゴミ収集メカニズムは、その利点を高めます。 3).NETは、クロスプラットフォームの実行環境とリッチAPIを提供し、開発の柔軟性を向上させます。

c#.netisversatileforbothwebanddesktopdevelopment.1)forweb、useasp.netfordynamicapplications.2)fordesktop、equindowsorwpfforrichinterfaces.3)usexamarinforcross-platformdeveliment、enabling deshacrosswindows、

C#と.NETは、継続的な更新と最適化を通じて、新しいテクノロジーのニーズに適応します。 1)C#9.0および.NET5は、レコードタイプとパフォーマンスの最適化を導入します。 2).Netcoreは、クラウドネイティブおよびコンテナ化されたサポートを強化します。 3)ASP.Netcoreは、最新のWebテクノロジーと統合されています。 4)ML.NETは、機械学習と人工知能をサポートしています。 5)非同期プログラミングとベストプラクティスはパフォーマンスを改善します。

c#.netissuitableforenterprise-levelApplicationsとsystemduetoitsSystemdutyping、richlibraries、androbustperformance.

.NETでのC#のプログラミングプロセスには、次の手順が含まれます。1)C#コードの作成、2)中間言語(IL)にコンパイルし、3).NETランタイム(CLR)によって実行される。 .NETのC#の利点は、デスクトップアプリケーションからWebサービスまでのさまざまな開発シナリオに適した、最新の構文、強力なタイプシステム、および.NETフレームワークとの緊密な統合です。

C#は、Microsoftによって開発された最新のオブジェクト指向プログラミング言語であり、.NETフレームワークの一部として開発されています。 1.C#は、カプセル化、継承、多型を含むオブジェクト指向プログラミング(OOP)をサポートしています。 2。C#の非同期プログラミングは非同期を通じて実装され、適用応答性を向上させるためにキーワードを待ちます。 3. LINQを使用してデータ収集を簡潔に処理します。 4.一般的なエラーには、null参照の例外と、範囲外の例外インデックスが含まれます。デバッグスキルには、デバッガーと例外処理の使用が含まれます。 5.パフォーマンスの最適化には、StringBuilderの使用と、不必要な梱包とボクシングの回避が含まれます。

C#.NETアプリケーションのテスト戦略には、ユニットテスト、統合テスト、エンドツーエンドテストが含まれます。 1.単位テストにより、コードの最小ユニットがMSTEST、ヌニット、またはXUNITフレームワークを使用して独立して動作することを保証します。 2。統合テストでは、一般的に使用されるシミュレートされたデータと外部サービスを組み合わせた複数のユニットの機能を検証します。 3.エンドツーエンドのテストでは、ユーザーの完全な操作プロセスをシミュレートし、通常、セレンは自動テストに使用されます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

WebStorm Mac版
便利なJavaScript開発ツール
