このチュートリアルでは、C# で PDF からハイパーリンクを削除する方法 について説明します。開発環境の設定に必要なすべての詳細、アプリケーションの開発中に実行する一連の手順、および C# で PDF からリンクを削除してハイパーリンクがまったく残らないようにするための実行可能なサンプル コードを取得します。この操作では、このアプリケーションの実行中にサードパーティのツールやソフトウェアをシステムにインストールする必要はありません。
C# で PDF からすべてのハイパーリンクを削除する手順
- Aspose.PDF for .NET を使用してリンクを削除するように開発環境を設定します
- 複数のハイパーリンクを持つ Document クラス オブジェクトを使用して、サンプル PDF ファイルを読み込みます
- 各ページを解析し、各ページの注釈のコレクションにアクセスします
- すべての注釈を解析し、リンク タイプの注釈を見つけます
- Annotations コレクション クラスから Delete() メソッドを呼び出して、ハイパーリンクを削除します。
- ハイパーリンクを含まない結果の PDF ファイルを保存します。
これらの手順は、C# で PDF からハイパーリンクを削除する ための統合された情報を提供します。このプロセスは、対象の PDF ファイルを読み込み、各ページの注釈コレクションを解析してリンク タイプの注釈を見つけることから始まります。ハイパーリンク アノテーションが見つかったら、AnnotationsCollection クラスの Delete() メソッドを呼び出して削除します。
C# で PDF ドキュメントからリンクを削除するコード
using Aspose.Pdf; | |
using Aspose.Pdf.Facades; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Initialize license | |
License lic = new License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Load the sample PDF file having valid hyperlinks in it | |
Document doc = new Document("SampleHyperlinks.PDF"); | |
// Parse through all the annotations on each page and check for Link type annotations | |
foreach (var page in doc.Pages) | |
{ | |
foreach (var annot in page.Annotations) | |
{ | |
if (annot.AnnotationType == Aspose.Pdf.Annotations.AnnotationType.Link) | |
{ | |
// Delete the annotation | |
page.Annotations.Delete(annot); | |
} | |
} | |
} | |
// Save the output PDF file without hyperlinks | |
doc.Save("NoHyperlinks.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
前述のコードは、C# で PDF からリンクを削除する方法 のプロセスを示しており、ハイパーリンク テキストはそこに残りますが、リンクのみが削除されます。テキスト、円、ポリゴン、ポリライン、線、正方形、フリー テキスト、ハイライト、下線など、さまざまな種類の注釈を検索できます。種類に関係なく注釈全体を削除する場合は、引数なしで Delete() メソッドを呼び出します。
この簡単なチュートリアルでは、C# で PDF ハイパーリンク リムーバーを開発する方法を学びました。 PDF にハイパーリンクを追加するプロセスを知りたい場合は、C# を使用して PDF にハイパーリンクを追加する方法 の記事を参照してください。