Example





In This Topic
GdPicture14 Namespace / GdPicturePDF Class / GetPageLinksCount Method

GetPageLinksCount Method (GdPicturePDF)

In This Topic
Returns the number of links (link objects) stored within the currently selected page of the loaded PDF document.
Syntax
'Declaration

 

Public Function GetPageLinksCount() As Integer
public int GetPageLinksCount()
public function GetPageLinksCount(): Integer; 
public function GetPageLinksCount() : int;
public: int GetPageLinksCount(); 
public:

int GetPageLinksCount(); 

Return Value

The number of links embedded within the currently selected page. The GetStat method can be subsequently used to determine if this method has been successful.
Remarks
This method is only allowed for use with non-encrypted documents.

It is recommend to use the GetStat method to identify the specific reason for the method's failure, if any.

Example
How to find out the number of all links stored in the PDF document. This example shows you the number of links embedded on every page separately.
Dim caption As String = "Example: GetPageLinksCount"

Dim gdpicturePDF As New GdPicturePDF()

Dim status As GdPictureStatus = gdpicturePDF.LoadFromFile("links.pdf", False)

If status = GdPictureStatus.OK Then

    Dim totalLinksCount As Integer = 0

    Dim pagesCount As Integer = gdpicturePDF.GetPageCount()

    If (gdpicturePDF.GetStat() = GdPictureStatus.OK) AndAlso (pagesCount > 0) Then

        Dim linksPerPages As String = ""

        For i As Integer = 1 To pagesCount

            linksPerPages = linksPerPages + "Page Nr." + i.ToString()

            status = gdpicturePDF.SelectPage(i)

            If status = GdPictureStatus.OK Then

                Dim linksCount As Integer = gdpicturePDF.GetPageLinksCount()

                If gdpicturePDF.GetStat() = GdPictureStatus.OK Then

                    If linksCount = 0 Then

                        linksPerPages = linksPerPages + " has no links." + vbCrLf

                    Else

                        linksPerPages = linksPerPages + " has " + linksCount.ToString() + " links." + vbCrLf

                        totalLinksCount = totalLinksCount + linksCount

                    End If

                Else

                    linksPerPages = linksPerPages + " has failed to find links. The reason: " + status.ToString() + vbCrLf

                End If

            Else

                linksPerPages = linksPerPages + " has failed to select." + vbCrLf

            End If

        Next

        MessageBox.Show("This PDF document contains " + totalLinksCount.ToString() + " links." + vbCrLf + linksPerPages, caption)

    Else

        MessageBox.Show("The file has failed to load pages.", caption)

    End If

Else

    MessageBox.Show("The file can't be loaded.", caption)

End If

gdpicturePDF.Dispose()
string caption = "Example: GetPageLinksCount";

GdPicturePDF gdpicturePDF = new GdPicturePDF();

GdPictureStatus status = gdpicturePDF.LoadFromFile("links.pdf", false);

if (status == GdPictureStatus.OK)

{

    int totalLinksCount = 0;

    int pagesCount = gdpicturePDF.GetPageCount();

    if ((gdpicturePDF.GetStat() == GdPictureStatus.OK) && (pagesCount > 0))

    {

        string linksPerPages = "";

        for (int i = 1; i <= pagesCount; i++)

        {

            linksPerPages = linksPerPages + "Page Nr." + i.ToString();

            status = gdpicturePDF.SelectPage(i);

            if (status == GdPictureStatus.OK)

            {

                int linksCount = gdpicturePDF.GetPageLinksCount();

                if (gdpicturePDF.GetStat() == GdPictureStatus.OK)

                {

                    if (linksCount == 0)

                        linksPerPages = linksPerPages + " has no links.\n";

                    else

                    {

                        linksPerPages = linksPerPages + " has " + linksCount.ToString() + " links.\n";

                        totalLinksCount = totalLinksCount + linksCount;

                    }

                }

                else

                {

                    linksPerPages = linksPerPages + " has failed to find links. The reason: " + status.ToString() + "\n";

                }

            }

            else

            {

                linksPerPages = linksPerPages + " has failed to select.\n";

            }

        }

        MessageBox.Show("This PDF document contains " + totalLinksCount.ToString() + " links.\n" + linksPerPages, caption);

    }

    else

    {

        MessageBox.Show("The file has failed to load pages.", caption);

    }

}

else

{

    MessageBox.Show("The file can't be loaded.", caption);

}

gdpicturePDF.Dispose();
See Also