Skip to main content

The DynamicPDF API PHP Client Library - Manual Import

· 2 min read
James A. Brannan
Developer Evangelist

The DynamicPDF API now offers a simple option for using the PHP Client Library using the require_once PHP directive with the newly added DpdfApi.php file in the client library's GitHub (php-client) project.

You can now use the DynamicPDF API PHP Client Library without using Composer. We have streamlined the installation process and made it easier for clients who cannot or do not wish to use Composer to install the client library.

Download the PHP client library from GitHub, unzip, and begin using it.

Installation

Follow these steps to install the client library.

  • Unzip in the directory of your choice.
  • Use the require_once directive to use the library.
  • Test the results by executing the PdfExample.php file (be certain to set your API key first).

All necessary DynamicPDF API PHP Client Library files are included when you require the DpdfApi.php file.

Example

In this example you create a single PHP page named GetImageInfo.php to obtain image information from the DynamicPDF API image-info endpoint.

  • Download the PHP client library as a zip file and unzip to: c:/temp/php-example.
  • Open the php-example folder in Visual Studio Code.

  • Open PdfExample.php and add your API Key.

  • Run the application,php PdfExample.php and it should produce the PDF file php-pdf-example-output.pdf.
  • Create another file named GetImageInfo.php and add the following code, replacing the API key with your own.
<?php
require_once 'src/DpdfApi.php';
use DynamicPDF\Api\ImageResource;
use DynamicPDF\Api\ImageInfo;

class GetImageInfo
{
public static function Run(string $apikey, string $inputPath)
{
$imageResource = new ImageResource($inputPath . "dynamicpdfLogo.png");
$imageInfo = new ImageInfo($imageResource);
$imageInfo->ApiKey = $apikey;
$response = $imageInfo->Process();

if($response->IsSuccessful)
{
echo ($response->JsonContent);
} else {
echo("Error: ");
echo($response->StatusCode);
echo($response->ErrorMessage);
}
}
}
GetImageInfo::Run("DP.--api-key--", "./");

Notice the added statement: require_once 'src/DpdfApi.php'; that ensures your PHP includes the DynamicPDF API PHP Client Library.

  • Save the file and also add the file dynamicpdfLogo.png to the folder.

You can get the dynamicpdfLogo.png file from the php-client-examples GitHub project's resources/get-image-info-image-info-endpoint folder (dynamicPdfLogo.png).

  • Run the PHP file php GetImageInfo.php and the image info appears as a JSON document.
[{"pageNumber":1,"width":262,"height":250,"horizondalDpi":300,"verticalDpi":300,"numberOfComponents":3,"bitsPerComponent":8,"colorSpace":"indexed"}]