Platforms
Frameworks
Languages
Platform Specifics
File format support
Welcome to Apryse. PHP for the Apryse SDK is supported on Linux and macOS. To get started, choose your preferred platform from the tabs below.
This guide will help you build your own PDFNet PHP wrappers by binding a free trial of the PDFNetC library to PHP. It will also show you how to run Apryse samples and integrate the Apryse SDK into PHP applications on macOS. Your free trial includes unlimited trial usage and support from solution engineers.
NOTE: If you're using PHP 7 We highly recommend that you install PHP it using Homebrew
Download the SDK
A commercial license key is required for use in a production environment. Please contact sales to purchase a commercial key or if you need any other license key assistance.
License keys are uniquely generated. Please make sure that it is not publicly available (e.g. in your public GitHub).
PDFNetWrappers/PDFNetC
and move the downloaded [PDFNet C/C++ SDK] for macOS(#prerequisites) into that directory and unzip it. Ensure you obtain the right architecture for your PHP interpreter. This can be done with these two commands:PDFNetWrappers/PDFNetC
directory and executeYou can delete PDFNetCMac.zip
to free up space.Your /PDFNetC
folder should be laid out like this like this:/PDFNetWrappers
and navigate to it. This guide will assume the build directory is called Build.cmake
.make
followed by sudo make install
.If all goes well, you should get a message which reads:rpaths
issue on Mac. While still in the same Build
directory, execute these lines:You are now ready to run the samples or integrate Apryse SDK into your own application.
Run a specific sample
PHP
folder in the sample, for example /Samples/AddImageTest/PHP
and execute ./RunTest.sh
Run all samples
/Samples
and execute:The tests will run one by one.This section will show you how to use our SDK to create a simple Apryse "Hello World!" application. It will create a document with one blank page and save it as a linearized PDF in its running directory.
/Samples
directory and make a new directory called myApp
(if it does not exist already). This guide will assume your application is named myApp. For organization, create a new directory inside myApp
called PHP
.PHP
directory and create a new PHP file called myApp.php
. Open it with your favorite text editor and paste this into it:Run your application by executing php myApp.php
. If all goes well, your console should output:Check the output.pdf
that the program output in the same directory. It should be a PDF with one blank page.
Check the troubleshooting page and our PDFNetWrappers github if you run into any issues going through this document.
This guide will help you build your own PDFNet PHP wrappers by binding a free trial of the PDFNetC library to PHP. It will also show you how to run Apryse samples and integrate the Apryse SDK into PHP applications on Linux. Your free trial includes unlimited trial usage and support from solution engineers.
Having a single version of SWIG and PHP installed on the server is preferred. Any other combinations of SWIG and PHP versions not listed below is likely to encounter problems. If your build is not working as expected then please double check the version numbers. Installing multiple versions of SWIG and PHP may also produce issues.
Download the SDK
Download the SDK
A commercial license key is required for use in a production environment. Please contact sales to purchase a commercial key or if you need any other license key assistance.
License keys are uniquely generated. Please make sure that it is not publicly available (e.g. in your public GitHub).
PDFNetWrappers/PDFNetC
and download the PDFNet C/C++ SDK into that directory. Ensure you obtain the right architecture for your PHP interpreter. For example, if your interpreter is 64bit (which this guide will assume), executePDFNetC64.tar.gz
by tar xvzf PDFNetC64.tar.gz
, then executeto move the PDFNet libraries in place.You can delete PDFNetC64.tar.gz
to free up space.Your /PDFNetC
folder should be laid out like this like this:/PDFNetWrappers
and navigate to it. This guide will assume the build directory is called Build.make
followed by sudo make install
. It is important when installing the php-dev directories to target the same version of PHP you're utilizing, otherwise it will pull the latest and likely cause build errors. For instance for PHP 7.4 execute sudo apt-get install php7.4-dev
.If all goes well, you should get a message which reads:PDFNetPHP.so
as an extension to your PHP by adding the following line in all your php.ini
files:You may also need to enable dynamic loaded extensions by updating enable_dl = On
in all your php.ini
files as well.You are now ready to run the samples or integrate Apryse SDK into your own application.
Run a specific sample
PHP
folder in the sample, for example /Samples/AddImageTest/PHP
and execute ./RunTest.sh
Run all samples
/Samples
and execute:The tests will run one by one.This section will show you how to use our SDK to create a simple Apryse "Hello World!" application. It will create a document with one blank page and save it as a linearized PDF in its running directory.
/Samples
directory and make a new directory called myApp
(if it does not exist already). This guide will assume your application is named myApp. For organization, create a new directory inside myApp
called PHP
.PHP
directory and create a new PHP file called myApp.php
. Open it with your favorite text editor and paste this into it:Run your application by executing php myApp.php
. If all goes well, your console should output:Check the output.pdf
that the program output in the same directory. It should be a PDF with one blank page.
Check the troubleshooting page and our PDFNetWrappers github if you run into any issues going through this document.
Did you find this helpful?
Trial setup questions?
Ask experts on DiscordNeed other help?
Contact SupportPricing or product questions?
Contact Sales