我在尝试使用 Migradoc 在 PDF 上呈现 Weblink 时遇到了一个奇怪的问题。
Paragraph hotelP = cell.AddParagraph(offer.Hotel.CompanyName.ToString());
hotelP.AddLineBreak();
Hyperlink hyperlink = hotelP.AddHyperlink(String.IsNullOrEmpty(offer.Hotel.Link) ? "" : offer.Hotel.Link, HyperlinkType.Web);
hyperlink.AddFormattedText(String.IsNullOrEmpty(offer.Hotel.Link) ? "" : offer.Hotel.Link.ToString(), "WebLink");
虽然这可以正确呈现,但它尝试点击的链接是项目的 file:///...bin/Debug(或 Release)/www.theActualLink.org 文件夹中的文件链接。
知道为什么会这样吗?根据 PDFSharp 论坛,代码片段应该是正确的方法。
编辑:好的,感谢 Thomas,我已将代码更改为:
if (!String.IsNullOrEmpty(offer.Hotel.Link))
{
Hyperlink hyperlink = hotelP.AddHyperlink("http://" + offer.Hotel.Link, HyperlinkType.Web);
hyperlink.AddFormattedText(offer.Hotel.Link, "WebLink");
}
这不是最终代码,但由于链接上的“http://”前缀,它现在可以工作了。干杯!