16
2017
08

PDF中替换Hyperlink

            // load the PDF file

            Document doc = new Document(myDir + "Hyperlink.pdf");


            //create TextAbsorber object to find 

            //all the phrases matching the regular expression for hyperlink of e - mail


            TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("(\\b(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|])|((([a-zA-Z]|[0-9])|([-]|[_]|[.]))+[@](([a-zA-Z0-9])|([-])){2,63}[.](([a-zA-Z0-9]){2,63})+$)");

            //set text search option to specify 

            //regular expression usage


            TextSearchOptions textSearchOptions = new TextSearchOptions(true);

            textFragmentAbsorber.TextSearchOptions = textSearchOptions;

            int pageNum = 1;

            //accept the absorber for all the pages

            Aspose.Pdf.Page

            page = doc.Pages[pageNum];

            page.Accept(textFragmentAbsorber);

            //get the extracted text fragments

            TextFragmentCollection textFragmentCollection =

            textFragmentAbsorber.TextFragments;


            //loop through the fragments

            foreach (TextFragment textFragment in textFragmentCollection)

            {

                LinkAnnotation linkAnnot = new LinkAnnotation(page, textFragment.Rectangle);

                linkAnnot.Border = new Border(linkAnnot);

                linkAnnot.Border.Width = 0;

                page.Annotations.Add(linkAnnot);

            }


            //doc.Save(myDir + "HyperlinkRemoved.pdf");


« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。