iTextSharp.text.pdf.PdfReader.GetLinks C# (CSharp) Метод

GetLinks() публичный Метод

public GetLinks ( int page ) : ArrayList
page int
Результат ArrayList
        public ArrayList GetLinks(int page) {
            pageRefs.ResetReleasePage();
            ArrayList result = new ArrayList();
            PdfDictionary pageDic = pageRefs.GetPageN(page);
            if (pageDic.Get(PdfName.ANNOTS) != null) {
                PdfArray annots = pageDic.GetAsArray(PdfName.ANNOTS);
                for (int j = 0; j < annots.Size; ++j) {
                    PdfDictionary annot = (PdfDictionary)GetPdfObjectRelease(annots[j]);
                  
                    if (PdfName.LINK.Equals(annot.Get(PdfName.SUBTYPE))) {
                        result.Add(new PdfAnnotation.PdfImportedLink(annot));
                    }
                }
            }
            pageRefs.ReleasePage(page);
            pageRefs.ResetReleasePage();
            return result;
        }

Usage Example

Пример #1
0
        public void testGetLink2()
        {
            string testFile = TestResourceUtils.GetResourceAsTempFile(TEST_RESOURCES_PATH, "getLinkTest2.pdf");
            string filename = testFile;
            PdfReader rdr = new PdfReader(new RandomAccessFileOrArray(filename), new byte[0]);
            // this one works: PdfReader rdr = new PdfReader(filename);
            rdr.ConsolidateNamedDestinations(); // does not help
            rdr.GetLinks(1);

            rdr.Close();
        }
All Usage Examples Of iTextSharp.text.pdf.PdfReader::GetLinks