我能够使用友好名称成功地在pdf中添加链接:
Anchor anchor = new Anchor("Google", linkFont);
anchor.Reference = "https://www.google.com";
doc.Add(anchor);
但是,我无法让锚点在PdfPCell中工作 这是我到目前为止所尝试的:
var memberCell = new PdfPCell();
Anchor anchor = new Anchor("Google", linkFont);
anchor.Reference = "https://www.google.com";
memberCell.AddElement(new Anchor(anchor));
显示异常: System.ArgumentException:不允许元素。
我也尝试过:
var memberCell = new PdfPCell();
Anchor anchor = new Anchor("Google", linkFont);
anchor.Reference = "https://www.google.com";
memberCell.AddElement(new Phrase(anchor));
这不会引发异常,但它不是链接,只是“Google”这个词。
此时我正在使用最新版本的iTextSharp v。(5.4.4.0)
对此的任何帮助将不胜感激。
答案 0 :(得分:16)
而不是Anchor
使用Chunk
并调用SetAnchor()
方法:
var c = new Chunk("Google");
c.SetAnchor("https://www.google.com");
memberCell.AddElement(c);