微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何通过 itext7 更改 pdf 链接的链接类型?

如何解决如何通过 itext7 更改 pdf 链接的链接类型?

我想编辑 pdf 文件中的可见链接矩形:

如果我使用 acrobat,我可以将链接类型编辑为“Visible Rectangle

enter image description here

enter image description here

但是使用 iText7 ,如何更改此值?

我尝试设置,但它不起作用:

string strPage = @"C:\test1.pdf";
string strPageNew = @"C:\result.pdf";
PdfReader reader = new PdfReader(strPage);
using (PdfWriter writer = new PdfWriter(strPageNew))
{
    using (PdfDocument pdfDoc = new PdfDocument(reader,writer))
    {                    
        pdfpage pdfpage = pdfDoc.GetPage(1);
        var annotations = pdfpage.GetAnnotations();
        if (annotations != null)
        {
            foreach (PdfAnnotation a in annotations)
            {
                if (a.GetSubtype().Equals(PdfName.Link))
                {
                    PdfLinkAnnotation link = (PdfLinkAnnotation)a;
                    var action = link.GetAction();
                    if (action != null)
                    {
                        if (action.Get(PdfName.S).Equals(PdfName.URI))
                        {
                            PdfString destination = action.GetAsstring(PdfName.URI);
                            
                            link.SetFlag(4);
                            link.SetHighlightmode(PdfAnnotation.HIGHLIGHT_OUTLINE);
                            link.SetBorderStyle(PdfAnnotation.STYLE_SOLID);
                            link.SetColor(iText.Kernel.Colors.ColorConstants.RED );
                        }
                    }
                }
            }
        }
    }
}

reader.Close();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。