使用 MigraDoc 添加指向 pdf 的链接

Posted

技术标签:

【中文标题】使用 MigraDoc 添加指向 pdf 的链接【英文标题】:Adding links to pdf by using MigraDoc 【发布时间】: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://***.com/",HyperlinkType.Web);
        h.AddFormattedText("http://www.***.com/");

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

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

以上是关于使用 MigraDoc 添加指向 pdf 的链接的主要内容,如果未能解决你的问题,请参考以下文章

如何使用html在新选项卡中打开指向pdf文件的链接

PYQT5 - 链接到导出的 pdf 中的页面

指向 PDF 中特定页面的 HTML 链接

csharp PdfSharp / MigraDoc到AzureStorage

使用 swift 处理在 iOS 上的 PDF 查看器内单击的链接

PDF文件没有水印,怎么批量添加很多PDF文件水印呢?