ハイパーリンクは、クリックされたときにオンラインのWebページにつながる固定されたテキストです。 Word Documentのテキストを、クリック時にユーザーをリンクページにナビゲートするハイパーリンクにすることができます。ハイパーリンクにより、作家はメインの記事にリンクされている参照についてドキュメントリーダーを簡単に導くことができます。 .NETアプリケーション開発者であるため、C#のドキュメント処理アプリケーションにハイパーリンクを追加する機能を追加できます。 この記事では、段階的なチュートリアルを使用して、C#の.NETにNPOIを使用してハイパーリンクを挿入することについて学びます。

MicrosoftWordを使用してHyperLinkをワードに追加する

C#を使用してdocxにハイパーリンクを挿入する方法を確認する前に、microsoft wordを使用して同じことをどのように達成できるかを見てみましょう。

Microsoft Wordを使用してWordドキュメントにハイパーリンクを挿入する手順

次の手順に示すように、Microsoft Wordを使用してドキュメントでハイパーリンクできます。 1.表示するテキストまたは画像をハイパーリンクとして選択します。 2.リボンでは、 挿入 タブで、 リンク を選択します。また、テキストまたは画像を右クリックして、ショートカットメニューの リンク をクリックすることもできます。 3. HyperLink ボックスを挿入するには、 アドレス ボックスにリンクを入力または貼り付けます。

C#を使用してWordドキュメントにハイパーリンクを挿入する方法は?

Microsoft Wordを使用してWordドキュメントにハイパーリンクを挿入する方法を確認したので、C#アプリケーションで.NETに対してNPOIを使用して同じことがどのように達成できるかを調べる準備が整いました。 NPOIとそのインストールガイドラインの包括的なガイドを使用して、まだ構成していない場合に備えて、包括的なガイドを実行できます。

c#{.wp-block-heading}を使用して、単語文書でテキストをハイパーリンクする手順}

この段階では、C#コンソールアプリケーションがNPOI APIが追加された状態で準備ができていると予想されます。次の手順を使用して、C#でNPOI APIを使用してWordドキュメントでテキストをハイパーリンクします。

  1. xwpfdocument クラスのインスタンスを作成します
  2. xwpfparagraph および xwpfrun のインスタンスを使用して、段落とテキストを追加します 3.定義された段落のために xwpfhyperlinkrun のハイパーリンクインスタンスを作成します 4.段落インスタンスで createhyperlinkrun メソッドをハイパーリンクに使用します アプリケーションで次のコード(githubからnissl labから[nissl lab]から取得)をコピーして試してみることができます。
static void InsertHyperlink()
{
    using (XWPFDocument doc = new XWPFDocument())
    {
        XWPFParagraph paragraph = doc.CreateParagraph();
        XWPFRun run = paragraph.CreateRun();
        run.SetText("This is a text paragraph having ");
        XWPFHyperlinkRun hyperlinkrun = CreateHyperlinkRun(paragraph, "https://www.google.com");
        hyperlinkrun.SetText("a link to Google");
        hyperlinkrun.SetColor("0000FF");
        hyperlinkrun.Underline = UnderlinePatterns.Single;
        run = paragraph.CreateRun();
        run.SetText(" in it.");
        using (FileStream out1 = new FileStream("hyperlink.docx", FileMode.Create))
        {
            doc.Write(out1);
        }
    }
}
static XWPFHyperlinkRun CreateHyperlinkRun(XWPFParagraph paragraph, String uri)
{
    String rId = paragraph.Document.GetPackagePart().AddExternalRelationship(
        uri,
        XWPFRelation.HYPERLINK.Relation
        ).Id;

    return paragraph.CreateHyperlinkRun(rId);
}

結論

ハイパーリンクは、ドキュメントとWebリンクの間にリンクを作成する効果的な方法です。ドキュメント処理の機能を提供するアプリケーション開発者。 .NETアプリケーションでは、.NETのNPOI APIを使用して、C#の単語文書でハイパーリンクテキストの機能を提供できます。 C#でNPOI APIを操作する例については、このブログにご注目ください。