PDF にファイルや文書のハイパーリンクを組み込むことは、デジタル文書のインタラクティビティと実用性を高める強力な方法であり、静的なファイル以上の価値を持たせることができます。このようなリンクを埋め込むことで、関連ファイル、追加文書、または同じ文書内の特定のセクションに PDF コンテンツをシームレスに接続し、読者により充実した使いやすい体験を提供します。
本記事では、Spire.PDF for .NET を使用して、C# コードで PDF 文書にファイルおよび文書リンクを追加する方法を示します。
Spire.PDF for .NET をインストールします
まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.PDF
C# で PDF にファイルリンクを追加する
PDF 文書におけるファイルリンク注釈は、ユーザーが PDF から外部ファイルに直接移動できるインタラクティブなリンクを指します。Spire.PDF では、ファイルリンク注釈を操作するための PdfFileLinkAnnotation クラスが提供されています。
以下の手順で PDF 文書にファイルリンク注釈を追加します。
- PdfDocument オブジェクトを作成します。
- PdfDocument.LoadFromFile() メソッドを使用して PDF 文書をロードします。
- PdfDocument.Pages[] プロパティを通じて文書から特定のページを取得します。
- PdfTextFinder クラスのメソッドを使用してページ内の目的のテキストを見つけます。
- 見つけたテキストに基づいて PdfFileLinkAnnotation オブジェクトを作成します。
- PdfPageBase.Annotations.Add() メソッドを使用してページに注釈を追加します。
- PdfDocument.SaveToFile() メソッドを使用して文書を保存します。
- C#
using Spire.Pdf.Annotations;
using Spire.Pdf.Texts;
using Spire.Pdf;
using System.Drawing;
namespace AddFileLinkAnnotation
{
class Program
{
static void Main(string[] args)
{
// PdfDocumentオブジェクトを作成
PdfDocument doc = new PdfDocument();
// PDFファイルを読み込む
doc.LoadFromFile("Sample.pdf");
// 特定のページを取得
PdfPageBase page = doc.Pages[0];
// ページに基づいてPdfTextFinderオブジェクトを作成
PdfTextFinder finder = new PdfTextFinder(page);
// 検索オプションを設定
finder.Options.Parameter = TextFindParameter.WholeWord;
finder.Options.Parameter = TextFindParameter.IgnoreCase;
// 指定されたテキストのインスタンスを検索
List fragments = finder.Find("貴金属");
// 最初のインスタンスを取得
PdfTextFragment textFragment = fragments[0];
// テキスト境界を取得
RectangleF textBound = textFragment.Bounds[0];
// ファイルリンク注釈を作成
PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(textBound, "G:/Documents/PreciousMetal.docx");
fileLinkAnnotation.Color = Color.Red;
fileLinkAnnotation.Border.Width = 2f;
// 注釈のコレクションに注釈を追加
page.Annotations.Add(fileLinkAnnotation);
// 結果をファイルに保存
doc.SaveToFile("output/PDFにファイルリンクを追加.pdf");
// リソースを解放
doc.Dispose();
}
}
}
C# で PDF に文書リンクを追加する
PDF ファイルにおける文書リンク注釈は、ユーザーが同じ PDF 文書内の異なるページやセクションに移動できるハイパーリンクを指します。Spire.PDF では、文書リンク注釈を操作するための PdfDocumentLinkAnnotation クラスが提供されています。
以下の手順で PDF 文書に文書リンク注釈を追加します。
- PdfDocument オブジェクトを作成します。
- PdfDocument.LoadFromFile() メソッドを使用して PDF 文書をロードします。
- PdfDocument.Pages[] プロパティを通じて文書から特定のページを取得します。
- PdfTextFinder クラスのメソッドを使用してページ内の目的のテキストを見つけます。
- 見つけたテキストに基づいて PdfDocumentLinkAnnotation オブジェクトを作成します。
- PdfPageBase.Annotations.Add() メソッドを使用してページに注釈を追加します。
- PdfDocument.SaveToFile() メソッドを使用して文書を保存します。
- C#
using Spire.Pdf.Annotations;
using Spire.Pdf.Texts;
using Spire.Pdf;
using Spire.Pdf.General;
using System.Drawing;
namespace AddDocumentLinkAnnotation
{
class Program
{
static void Main(string[] args)
{
// PdfDocumentオブジェクトを作成
PdfDocument doc = new PdfDocument();
// PDFファイルを読み込む
doc.LoadFromFile("Sample.pdf");
// 特定のページを取得
PdfPageBase page = doc.Pages[0];
// ページに基づいてPdfTextFinderオブジェクトを作成
PdfTextFinder finder = new PdfTextFinder(page);
// 検索オプションを設定
finder.Options.Parameter = TextFindParameter.WholeWord;
finder.Options.Parameter = TextFindParameter.IgnoreCase;
// 指定されたテキストのインスタンスを検索
List fragments = finder.Find("貴金属");
// 最初のインスタンスを取得
PdfTextFragment textFragment = fragments[0];
// テキスト境界を取得
RectangleF textBound = textFragment.Bounds[0];
// ドキュメントリンク注釈を作成
PdfDocumentLinkAnnotation documentLinkAnnotation = new PdfDocumentLinkAnnotation(textBound);
documentLinkAnnotation.Color = Color.Red;
documentLinkAnnotation.Border.Width = 2f;
// 注釈の目的地を設定
documentLinkAnnotation.Destination = new PdfDestination(doc.Pages[1]);
// 注釈のコレクションに注釈を追加
page.Annotations.Add(documentLinkAnnotation);
// 結果をファイルに保存
doc.SaveToFile("output/PDFにドキュメントリンクを追加.pdf");
// リソースを解放
doc.Dispose();
}
}
}
一時ライセンスを申請する
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。