【问题标题】:Change PDF's hyperlink display text更改 PDF 的超链接显示文本
【发布时间】:2013-09-04 20:48:09
【问题描述】:

如何使用 iTextSharp 修改 pdf 文档中超链接的显示文本。我可以更改注释链接,但我的目标是更改超链接的显示文本,而不是实际的 Web 链接。可能吗? 我不想添加新的锚点,我只想用不同的文本修改现有的锚点,而不是更改现有的网络链接。

谢谢

【问题讨论】:

    标签: itextsharp


    【解决方案1】:

    使用这个,

    using (FileStream msReport = new FileStream(Server.MapPath("~") + "/App_Data/" + DateTime.Now.Ticks + ".pdf", FileMode.Create))
    {
         Document doc = new Document(PageSize.LETTER, 10, 10, 20, 10);
         PdfWriter pdfWriter = PdfWriter.GetInstance(doc, msReport);
         doc.Open();
         Font link = FontFactory.GetFont("Arial", 12, Font.UNDERLINE, BaseColor.BLUE);
         Anchor anchor = new Anchor("google", link);
         anchor.Reference = "https://www.google.co.in";
         doc.Add(anchor);
         doc.Close();
    }
    

    【讨论】:

    • 我不想添加新的锚文本字符串,而是修改现有的锚文本字符串。
    • “锚”的文本不是注释。它是内容流的一部分(可能是页面的内容流或 XObject)。更改该文本通常非常困难。阅读manning.com/lowagie2/samplechapter6.pdf的介绍,你会发现PDF不是编辑格式。
    猜你喜欢
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    相关资源
    最近更新 更多