Frequently Asked Question

Change page size using Advanced properties
Last Updated 11 months ago

Using the Advanced properties, you can change the page dimensions, check the below code:

Note: a premium license is needed.

Page page = m_doc.GetPage(0);
Ref ref = page.Advance_GetRef();
Obj page_obj = m_doc.Advance_GetObj(ref);
int count = page_obj.DictGetItemCount();
for (int cur = 0; cur < count; cur++) {
    String tag = page_obj.DictGetItemTag(cur);
    Obj item = page_obj.DictGetItem(cur);
    if ((tag.equals("MediaBox") || tag.equals("CropBox")) && item.GetType() == 6) {
        int arraycount = item.ArrayGetItemCount();
        for (int k = 0; k < arraycount; k++) {
            Obj array_obj = item.ArrayGetItem(k);
            //if(k == 0) array_obj.SetReal(0); //set left
            //if(k == 1) array_obj.SetReal(0); //set top
            //if(k == 2) array_obj.SetReal(500); //set width
            if (k == 3) array_obj.SetReal(900); //set Height
        }
        break;
    }
}


Loading ...