Example





In This Topic

GetPageImageCount() Method

In This Topic
Returns the number of all images contained within the currently selected page of the loaded PDF document.
Syntax
'Declaration
 
Public Overloads Function GetPageImageCount() As Integer
public int GetPageImageCount()
public function GetPageImageCount(): Integer; 
public function GetPageImageCount() : int;
public: int GetPageImageCount(); 
public:
int GetPageImageCount(); 

Return Value

The number of all images included within the current 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 images contained within all pages of the PDF document.
Dim caption As String = "Example: GetPageImageCount"
Dim gdpicturePDF As New GdPicturePDF()
If gdpicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
    Dim pageCount As Integer = gdpicturePDF.GetPageCount()
    Dim status As GdPictureStatus = gdpicturePDF.GetStat()
    If (status = GdPictureStatus.OK) AndAlso (pageCount > 0) Then
        Dim message As String = ""
        Dim imageCount As Integer = 0
        For i As Integer = 1 To pageCount
            status = gdpicturePDF.SelectPage(i)
            If status = GdPictureStatus.OK Then
                imageCount = gdpicturePDF.GetPageImageCount()
                If status = GdPictureStatus.OK Then
                    message = message + "The page nr." + i.ToString() + " contains " + imageCount.ToString() + " images." + vbCrLf
                Else
                    message = message + "The GetPageImageCount() method has failed for the page nr. " + i.ToString() + " with the status: " + status.ToString() + vbCrLf
                End If
            Else
                MessageBox.Show("The SelectPage() method has failed for the page number " + i.ToString() + " with the status: " + status.ToString(), caption)
                Exit For
            End If
        Next
        MessageBox.Show(message, caption)
    Else
        If (status = GdPictureStatus.OK) Then
            MessageBox.Show("This file doesn't contain any page.", caption)
        Else
            MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption)
        End If
    End If
Else
    MessageBox.Show("The file can't be loaded.", caption)
End If
gdpicturePDF.Dispose()
string caption = "Example: GetPageImageCount";
GdPicturePDF gdpicturePDF = new GdPicturePDF();
if (gdpicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
{
    int pageCount = gdpicturePDF.GetPageCount();
    GdPictureStatus status = gdpicturePDF.GetStat();
    if ((status == GdPictureStatus.OK) && (pageCount > 0))
    {
        string message = "";
        int imageCount = 0;
        for (int i = 1; i <= pageCount; i++)
        {
            status = gdpicturePDF.SelectPage(i);
            if (status == GdPictureStatus.OK)
            {
                imageCount = gdpicturePDF.GetPageImageCount();
                if (status == GdPictureStatus.OK)
                {
                    message = message + "The page nr." + i.ToString() + " contains " + imageCount.ToString() + " images.\n";
                }
                else
                {
                    message = message + "The GetPageImageCount() method has failed for the page nr. " + i.ToString() + " with the status: " + status.ToString() + "\n";
                }
            }
            else
            {
                MessageBox.Show("The SelectPage() method has failed for the page number " + i.ToString() + " with the status: " + status.ToString(), caption);
                break;
            }
        }
        MessageBox.Show(message, caption);
    }
    else
    {
        if (status == GdPictureStatus.OK)
            MessageBox.Show("This file doesn't contain any page.", caption);
        else
            MessageBox.Show("The GetPageCount() method has failed with the status: " + status.ToString(), caption);
    }
}
else
    MessageBox.Show("The file can't be loaded.", caption);
gdpicturePDF.Dispose();
See Also