PDFファイルからリンクを抽出する

以下のコードスニペットは、Aspose.PDF.Drawing ライブラリとも連携します。

PDFファイルからリンクを抽出する

リンクはPDFファイル内で注釈として表現されるため、リンクを抽出するには、すべての LinkAnnotation オブジェクトを抽出します。

  1. Document オブジェクトを作成します。
  2. リンクを抽出したい Page を取得します。
  3. AnnotationSelector クラスを使用して、指定されたページからすべての LinkAnnotation オブジェクトを抽出します。
  4. AnnotationSelector オブジェクトをページオブジェクトのAcceptメソッドに渡します。 以下のコードスニペットは、PDFファイルからリンクを抽出する方法を示しています。
// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET をご覧ください
// ドキュメントディレクトリへのパスです。
string dataDir = RunExamples.GetDataDir_AsposePdf_LinksActions();
// ドキュメントを開く
Document document = new Document(dataDir+ "ExtractLinks.pdf");
// アクションを抽出する
Page page = document.Pages[1];
AnnotationSelector selector = new AnnotationSelector(new LinkAnnotation(page, Aspose.Pdf.Rectangle.Trivial));
page.Accept(selector);
IList<Annotation> list = selector.Selected;
Annotation annotation = (Annotation)list[0];
dataDir = dataDir + "ExtractLinks_out.pdf";
// 更新されたドキュメントを保存する
document.Save(dataDir);