You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Apr 14, 2024. It is now read-only.
useTheCodingMachine\Gotenberg\Client;
useTheCodingMachine\Gotenberg\ClientException;
useTheCodingMachine\Gotenberg\DocumentFactory;
useTheCodingMachine\Gotenberg\HTMLRequest;
useTheCodingMachine\Gotenberg\Request;
useTheCodingMachine\Gotenberg\RequestException;
useGuzzleHttp\Psr7\LazyOpenStream;
# create the client.$client = newClient('https://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 = newClient('https://localhost:3000');
# prepare the files required for your conversion.# from a path.$index = DocumentFactory::makeFromPath('index.html', '/path/to/file');
# ... or from your own stream.$stream = newLazyOpenStream('/path/to/file', 'r');
$index = DocumentFactory::makeFromStream('index.html', $stream);
// ... or from a string.$index = DocumentFactory::makeFromString('index.html', '<html>Foo</html>');
$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 = newHTMLRequest($index);
$request->setHeader($header);
$request->setFooter($footer);
$request->setAssets($assets);
$request->setPaperSize(Request::A4);
$request->setMargins(Request::NO_MARGINS);
$request->setScale(0.75);
# store method allows you to... store the resulting PDF in a particular destination.$client->store($request, 'path/you/want/the/pdf/to/be/stored.pdf');
# if you wish to redirect the response directly to the browser, you may also use:$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.
}
For more complete usages, head to the documentation.