IDIDocument.PageCount Method

The PageCount method returns the number of pages in a PDF document.

 

Syntax

ActiveX:

System.Int32 PageCount()

 

Return Value

The return value is the total page of the document for the PageCount method.

 

Example

Please check this link.

 

Remarks

Member of CDIntfEx.IDIDocument.

 

Example

Private Sub Sample()
    ' Constants for Activation codes
    Const strLicenseTo As String = "Amyuni PDF Converter Evaluation"
    Const strActivationCode As String = "07EFCDAB0100010025AFF18074B8441306C5739F7DC52654D393BA9CECBA2ADE79E3762A66FFC354008A5F4A5811BE3204A0A439F5BA"
 
    ' Declare a new cdintfex document if it does not exist in the form.
    Dim pdfDoc As New CDIntfEx.Document
 
    ' The SetLicenseKey method should be called after creating an object of type 
    ' CDIntfEx.Document to activate the advanced methods that require the object 
    ' activation code to work properly
    pdfDoc.SetLicenseKey(strLicenseTo, strActivationCode)
 
    ' Open the document
    pdfDoc.Open("c:\temp\test.pdf")
 
    ' Number of Pages
    Dim pages As Integer = pdfDoc.PageCount()
 
    ' Print Message
    MsgBox(String.Format("This document has {0} pages", pages))
 
    ' Destroy pdfDoc object
    pdfDoc = Nothing      
End Sub
private void Sample()
{
    // Constants for Activation codes
    const string strLicenseTo = "Amyuni PDF Converter Evaluation";
    const string strActivationCode = "07EFCDAB0100010025AFF18074B8441306C5739F7DC52654D393BA9CECBA2ADE79E3762A66FFC354008A5F4A5811BE3204A0A439F5BA";
 
    // Declare a new cdintfex document if it does not exist in the form.
    CDIntfEx.Document pdfDoc = new CDIntfEx.Document();
 
    // The SetLicenseKey method should be called after creating an object of type 
    // CDIntfEx.Document to activate the advanced methods that require the object 
    // activation code to work properly
    pdfDoc.SetLicenseKey(strLicenseTo, strActivationCode);
 
    // Open the document
    pdfDoc.Open("c:\\temp\\test.pdf");
 
    // Number of Pages
    int pages = pdfDoc.PageCount();
 
    // Print Message
    MessageBox.Show(string.Format("This document has {0} pages",  pages));
 
    // Destroy pdfDoc object
    pdfDoc = null;    
}
// PDF Converter Cpp.cpp : Defines the entry point for the console application.
// 
 
#include <Windows.h>
#include "CdIntf.h"
#include <iostream>
#pragma comment (lib, "CDIntf.lib")
 
using namespace std;
 
 
int main()
{
    // Constants for Activation codes
    #define strLicenseTo  "Amyuni Tech. Evaluation"
    #define strActivationCode "07EFCDAB01000100DF6EFC8664508CC905BADA9A6C56066D8219C78B8804C5D09ECA85769789782B3945B0ECA66CB3612C5D7772F0B9"
 
    // Declare a new cdintfex document if it does not exist in the form.
    EXTDOCHANDLE pdfDoc;
 
    // The SetLicenseKey method should be called after creating an object of type 
    // CDIntfEx.Document to activate the advanced methods that require the object 
    // activation code to work properly
    SetLicenseKeyA(strLicenseTo, strActivationCode);
 
    // Open the document
    LPBYTE passWord = nullptr;
    DocOpenA(&pdfDoc, "c:\\temp\\test.pdf", passWord);
 
    // Number of Pages
    int pages;
    DocGetPageCount(pdfDoc, &pages);
 
    // Print Message
    cout << "This document has " << pages << " pages" << endl;
 
    // Destroy pdfDoc object
    DocClose(pdfDoc);
    pdfDoc = nullptr;
 
    return 0;
}
package Example;
 
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
 
public class Sample {
    public static void main(String[] args)
    {
        // Constants for Activation codes
        String strLicenseTo  = "Amyuni PDF Converter Evaluation";
        String strActivationCode = "07EFCDAB0100010025AFF18074B8441306C5739F7DC52654D393BA9CECBA2ADE79E3762A66FFC354008A5F4A5811BE3204A0A439F5BA";
 
        // Declare a new cdintfex document if it does not exist in the form.
        ActiveXComponent pdfDoc = new ActiveXComponent("CDIntfEx.Document.6.5"); 
 
        // The SetLicenseKey method should be called after creating an object of type 
        // CDIntfEx.Document to activate the advanced methods that require the object 
        // activation code to work properly
        Dispatch.call(pdfDoc, "SetLicenseKey", strLicenseTo, strActivationCode);
 
        // Open the document
        Dispatch.call(pdfDoc, "Open", "c:\\temp\\test.pdf");
 
        // Number of Pages
        Variant pages = Dispatch.call(pdfDoc, "PageCount");
 
        // Print Message
        System.out.println(String.format("This document has %s pages",  pages));
 
        // Destroy pdfDoc object
        pdfDoc = null; 
    }
}
# Constants for Activation codes
$strLicenseTo  =  "Amyuni PDF Converter Evaluation"
$strActivationCode = "07EFCDAB0100010025AFF18074B8441306C5739F7DC52654D393BA9CECBA2ADE79E3762A66FFC354008A5F4A5811BE3204A0A439F5BA"
 
#Declare a new cdintfex document if it does not exist in the form.
$pdfDoc = New-Object -ComObject CDIntfEx.Document.6.5
 
#The SetLicenseKey method should be called after creating an object of type 
#CDIntfEx.Document to activate the advanced methods that require the object 
#activation code to work properly
[System.__ComObject].InvokeMember(' SetLicenseKey' ,[System.Reflection.BindingFlags]::InvokeMethod,$null,$pdfDoc, @($strLicenseTo, $strActivationCode))
 
#Open the document
[System.__ComObject].InvokeMember(' Open' ,[System.Reflection.BindingFlags]::InvokeMethod,$null,$pdfDoc,"c:\temp\test.pdf") 
 
#Optimize the document in Paragraph level
$pages = [System.__ComObject].InvokeMember(' PageCount' ,[System.Reflection.BindingFlags]::InvokeMethod,$null,$pdfDoc, $null)
 
#Print Message  
"This document has {0} pages" -f $pages
 
#Destroy pdfDoc object
$pdfDoc = $null
' Constants for Activation codes
Const strLicenseTo = "Amyuni PDF Converter Evaluation"
Const strActivationCode = "07EFCDAB01000100DF6EFC86D5518CC905BADA9A6CD6016D8A19C78B8804C5D09ECA85769789782B3945B0ECA66CB3612C5D7772F0B9"
 
' Declare a new cdintfex document if it does not exist in the form.
Dim pdfDoc 
Set pdfDoc = CreateObject("CDIntfEx.Document.6.5")
 
' The SetLicenseKey method should be called after creating an object of type 
' CDIntfEx.Document to activate the advanced methods that require the object 
' activation code to work properly
pdfDoc.SetLicenseKey strLicenseTo, strActivationCode
 
' Open the document
pdfDoc.Open "c:\temp\test.pdf"
 
' Number of Pages
Dim pages
pages = pdfDoc.PageCount
 
' Print Message
Wscript.Echo pages
 
' Destroy pdfDoc object
Set pdfDoc = Nothing