使用 MigraDoc 添加 pdf 链接

问题描述 投票:0回答:3

我在项目中使用 MigraDoc 创建 pdf 文档。

下面的代码显示了我如何使用库:

        var document = new Document { Info = { Author = "title" } };
        Section section = document.AddSection();
        Paragraph paragraph = section.AddParagraph("Title");
        var renderer = new PdfDocumentRenderer(true, PdfSharp.Pdf.PdfFontEmbedding.Always) { Document = document };
        renderer.RenderDocument();

所以,我正在寻找一种在 pdf 中添加网络资源链接的方法。

有人知道吗?)

-------------解决方案--------------------

我找到了解决方案!

我尝试使用 AddHyperlink() 来添加链接,这是第一步。下面的代码显示了正确的使用:

        var h = paragraph.AddHyperlink("http://stackoverflow.com/",HyperlinkType.Web);
        h.AddFormattedText("http://www.stackoverflow.com/");
c# pdf hyperlink migradoc
3个回答
15
投票

要添加链接,请使用 AddHyperlink():

    var h = paragraph.AddHyperlink("http://stackoverflow.com/",HyperlinkType.Web);
    h.AddFormattedText("http://www.stackoverflow.com/");

因此,您应该为链接添加一些文本以使链接可见。


2
投票

为此目的使用

paragraph.AddHyperlink()
。您将需要
HyperlinkType.Web


0
投票

这个解决方案对我有用,声明一个超链接类型的新变量会引发“‘矩形’此处不能为空”。例外。

YourParagraph.AddHyperlink("patriots.win", HyperlinkType.Url).AddFormattedText("红色药丸", _hyperLink);

© www.soinside.com 2019 - 2024. All rights reserved.