PHP code example of kitlabs-cn / gotenberg-php-client
1. Go to this page and download the library: Download kitlabs-cn/gotenberg-php-client library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
kitlabs-cn / gotenberg-php-client example snippets
namespace YourAwesomeNamespace;
use TheCodingMachine\Gotenberg\Client;
use TheCodingMachine\Gotenberg\ClientException;
use TheCodingMachine\Gotenberg\DocumentFactory;
use TheCodingMachine\Gotenberg\HTMLRequest;
use TheCodingMachine\Gotenberg\Request;
use TheCodingMachine\Gotenberg\RequestException;
class YourAwesomeClass {
public function yourAwesomeMethod()
{
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
# or the following if you want the client to discover automatically an installed implementation of the PSR7 `HttpClient`.
$client = new Client('http://localhost:3000');
# HTML conversion example.
$index = DocumentFactory::makeFromPath('index.html', '/path/to/file');
$header = DocumentFactory::makeFromPath('header.html', '/path/to/file');
$footer = DocumentFactory::makeFromPath('footer.html', '/path/to/file');
$assets = [
DocumentFactory::makeFromPath('style.css', '/path/to/file'),
DocumentFactory::makeFromPath('img.png', '/path/to/file'),
];
try {
$request = new HTMLRequest($index);
$request->setHeader($header);
$request->setFooter($footer);
$request->setAssets($assets);
$request->setPaperSize(Request::A4);
$request->setMargins(Request::NO_MARGINS);
# store method allows you to... store the resulting PDF in a particular folder.
# this method also returns the resulting PDF path.
$filePath = $client->store($request, 'path/to/folder/you/want/the/pdf/to/be/store');
# if you wish to redirect the response directly to the browser, you may also use:
$response = $client->post($request);
} catch (RequestException $e) {
# this exception is thrown if given paper size or margins are not correct.
} catch (ClientException $e) {
# this exception is thrown by the client if the API has returned a code != 200.
} catch (\Exception $e) {
# some (random?) exception.
}
}
}
bash
$ composer
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.