iTextSharp使用PdfPCell内部的链接

时间:2013-11-06 21:14:46

标签: pdf hyperlink anchor itextsharp cell

我能够使用友好名称成功地在pdf中添加链接:

            Anchor anchor = new Anchor("Google", linkFont);
            anchor.Reference = "https://www.google.com";
            doc.Add(anchor);

enter image description here

但是,我无法让锚点在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)
对此的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:16)

而不是Anchor使用Chunk并调用SetAnchor()方法:

var c = new Chunk("Google");
c.SetAnchor("https://www.google.com");
memberCell.AddElement(c);