使用 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 的链接的主要内容,如果未能解决你的问题,请参考以下文章
csharp PdfSharp / MigraDoc到AzureStorage