【问题标题】:Adding links to pdf by using MigraDoc使用 MigraDoc 添加指向 pdf 的链接
【发布时间】:2013-10-07 22:25:51
【问题描述】:

我使用 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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      为此目的使用paragraph.AddHyperlink()。你需要HyperlinkType.Web

      【讨论】:

      • ThomasH,我之前试过用,但是文档里没有链接! (} var paragraph = section.AddParagraph("测试链接"); para.AddHyperlink("stackoverflow.com", HyperlinkType.Web);
      • @BotanMan AddXxx 函数通常返回一个新创建的对象,因此检查返回类型通常是个好主意。 MigraDoc 示例还展示了如何使用 AddHyperlink,请参见示例站点:pdfsharp.net/wiki/HelloMigraDoc-sample.ashx?HL=addhyperlink
      • @PDFsharp Team 是的,我找到了文档)谢谢!但是我认为如果方法 args 有一些 cmets,我就完成了它,为什么不添加单独的构造函数来初始化一些内容,如文本?
      猜你喜欢
      • 1970-01-01
      • 2011-01-14
      • 2022-06-15
      • 2014-04-11
      • 2017-11-15
      • 1970-01-01
      • 1970-01-01
      • 2020-02-09
      • 1970-01-01
      相关资源
      最近更新 更多