0

我在尝试使用 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://”前缀,它现在可以工作了。干杯!

4

1 回答 1

1

offer.Hotel.Link 是否包含“http://”或“https://”?这可能会有所作为。

AddHyperlink()当 URL 为空时调用有什么意义?

于 2013-10-26T21:27:32.783 回答