[]
        
(Showing Draft Content)

リンク

PDF の静的コンテンツの中でも、ドキュメント内の別の場所またはドキュメント外の場所にジャンプするには、リンクが必要です。ハイパーリンクを作成することで、コンテンツ間を移動できるだけでなく、コンテンツを対話式にすることができます。リンク注釈の詳細については、PDF 仕様 1.7(セクション 12.5.6.5)を参照してください。

DioDocs for PDF では、LinkAnnotation クラスを使用して、ハイパーテキストリンクを PDF ドキュメントに追加することができます。

LinksAnnotation

ハイパーリンクの追加

PDF ドキュメントにハイパーリンクを追加するには、LinkAnnotation クラスを使用します。LinkAnnotation クラスには、ハイパーリンクの作成に必要なプロパティが用意されています。

ハイパーリンクを追加するには

  1. GcPdfDocument クラスのオブジェクトを作成します。
  2. ハイパーリンクを表すテキストを描画します。
  3. Add メソッドに、パラメータとして LinkAnnotation クラスのインスタンスを渡します。
public void CreatePDF(Stream stream)
{
    GcPdfDocument doc = new GcPdfDocument();
    var page = doc.NewPage();
    var g = page.Graphics;

    // ハイパーリンクを表すテキストを描画します
    var tf = new TextFormat()
    {
        Font = StandardFonts.Times,
        FontSize = 14
    };
    var tl = new TextLayout();
    tl.MarginLeft = tl.MarginTop = tl.MarginRight = tl.MarginBottom = 72;
    tl.Append("Google google on the wall, please tell me all!", tf);
    tl.PerformLayout(true);
    g.DrawTextLayout(tl, PointF.Empty);

    // テキスト領域に関連付けられているリンクを追加します
    page.Annotations.Add
    (new LinkAnnotation(tl.ContentRectangle, new ActionURI("http://www.google.co.jp")));

    // ドキュメントを保存します
    doc.Save(stream);
}

DioDocs for PDF を使用したリンクの実装の詳細については、DioDocs for PDF サンプルブラウザを参照してください。