Some test text!

Search
Hamburger Icon

Change a PDF Page's MediaBox in PHP

More languages

More languages
JavaScript
Java (Android)
C++
C#
C# (.NET Core)
Go
Java
Kotlin
Obj-C
JS (Node.js)
PHP
Python
Ruby
Swift
C# (UWP)
VB
C# (Xamarin)

Sample PHP code for using Apryse SDK to change a page's MediaBox using Rect class. Learn more about our PHP PDF Library and PDF Editing & Manipulation Library.

Get Started Samples Download

To run this sample, get started with a free trial of Apryse SDK.

<?php
//---------------------------------------------------------------------------------------
// Copyright (c) 2001-2023 by Apryse Software Inc. All Rights Reserved.
// Consult LICENSE.txt regarding license information.
//---------------------------------------------------------------------------------------
if(file_exists("../../../PDFNetC/Lib/PDFNetPHP.php"))
include("../../../PDFNetC/Lib/PDFNetPHP.php");
include("../../LicenseKey/PHP/LicenseKey.php");
	
	PDFNet::Initialize($LicenseKey);
	PDFNet::GetSystemFontList();    // Wait for fonts to be loaded if they haven't already. This is done because PHP can run into errors when shutting down if font loading is still in progress.

	// Relative path to the folder containing the test files.
	$input_path = getcwd()."/../../TestFiles/";
	$output_path = $input_path."Output/";

	// Test - Adjust the position of content within the page.
	echo nl2br("_______________________________________________\n");
	echo nl2br("Opening the input pdf...\n");
	
	$input_doc = new PDFDoc($input_path."tiger.pdf");
	$input_doc->InitSecurityHandler();
	$pg_itr1 = $input_doc->GetPageIterator();

	$media_box = new Rect($pg_itr1->Current()->GetMediaBox());

	$media_box->x1 -= 200;
	$media_box->x2 -= 200;
	
	$media_box->Update();
	$input_doc->Save($output_path."tiger_shift.pdf", 0);
	$input_doc->Close();
	PDFNet::Terminate();
	echo nl2br("Done. Result saved in tiger_shift...\n");
?>