|
|
|
|
@@ -132,6 +132,8 @@
|
|
|
|
|
</a>Install</h1>
|
|
|
|
|
<p>Gotenberg is shipped within a Docker image.</p>
|
|
|
|
|
|
|
|
|
|
<p><strong><a href="https://blazej-adamczyk.medium.com/0-day-bug-breaks-multi-million-dollar-system-38c9e31b27e9">Gotenberg should ONLY be used in a trusted network by trusted applications. Do NOT expose Gotenberg to the external world.</a></strong></p>
|
|
|
|
|
|
|
|
|
|
<p>You may start it with:</p>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">$ docker run --rm -p 3000:3000 thecodingmachine/gotenberg:6
|
|
|
|
|
@@ -167,14 +169,14 @@ $ make publish <span class="nv">GOTENBERG_USER_GID</span><span class="o">=</span
|
|
|
|
|
|
|
|
|
|
<p>You may also add it in your Docker Compose stack:</p>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma"><span class="k">version</span><span class="p">:</span><span class="w"> </span><span class="s1">'3'</span><span class="w">
|
|
|
|
|
<pre class="chroma"><span class="nt">version</span><span class="p">:</span><span class="w"> </span><span class="s1">'3'</span><span class="w">
|
|
|
|
|
</span><span class="w">
|
|
|
|
|
</span><span class="w"></span><span class="k">services</span><span class="p">:</span><span class="w">
|
|
|
|
|
</span><span class="w"></span><span class="nt">services</span><span class="p">:</span><span class="w">
|
|
|
|
|
</span><span class="w">
|
|
|
|
|
</span><span class="w"> </span><span class="c"># your other services</span><span class="w">
|
|
|
|
|
</span><span class="w">
|
|
|
|
|
</span><span class="w"> </span><span class="k">gotenberg</span><span class="p">:</span><span class="w">
|
|
|
|
|
</span><span class="w"> </span><span class="k">image</span><span class="p">:</span><span class="w"> </span>thecodingmachine/gotenberg<span class="p">:</span><span class="m">6</span><span class="w">
|
|
|
|
|
</span><span class="w"> </span><span class="nt">gotenberg</span><span class="p">:</span><span class="w">
|
|
|
|
|
</span><span class="w"> </span><span class="nt">image</span><span class="p">:</span><span class="w"> </span><span class="l">thecodingmachine/gotenberg:6</span><span class="w">
|
|
|
|
|
</span></pre>
|
|
|
|
|
|
|
|
|
|
<blockquote>
|
|
|
|
|
@@ -481,15 +483,15 @@ which will be converted to PDF.</p>
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\DocumentFactory;
|
|
|
|
|
use TheCodingMachine\Gotenberg\HTMLRequest;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\DocumentFactory</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\HTMLRequest</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$index = DocumentFactory::makeFromPath('index.html', '/path/to/file');
|
|
|
|
|
$request = new HTMLRequest($index);
|
|
|
|
|
$dest = 'result.pdf';
|
|
|
|
|
$client->store($request, $dest);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$index</span> <span class="o">=</span> <span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'index.html'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">HTMLRequest</span><span class="p">(</span><span class="nv">$index</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$dest</span> <span class="o">=</span> <span class="s1">'result.pdf'</span><span class="p">;</span>
|
|
|
|
|
<span class="nv">$client</span><span class="o">-></span><span class="na">store</span><span class="p">(</span><span class="nv">$request</span><span class="p">,</span> <span class="nv">$dest</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<h2 class="Heading"><a class="Anchor" aria-hidden="true" id="html.header_and_footer" href="#html.header_and_footer">
|
|
|
|
|
@@ -573,19 +575,19 @@ Respectively, a file named <code>header.html</code> and <code>footer.html</code>
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\DocumentFactory;
|
|
|
|
|
use TheCodingMachine\Gotenberg\HTMLRequest;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\DocumentFactory</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\HTMLRequest</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$index = DocumentFactory::makeFromPath('index.html', '/path/to/file');
|
|
|
|
|
$header = DocumentFactory::makeFromPath('header.html', '/path/to/file');
|
|
|
|
|
$footer = DocumentFactory::makeFromPath('footer.html', '/path/to/file');
|
|
|
|
|
$request = new HTMLRequest($index);
|
|
|
|
|
$request->setHeader($header);
|
|
|
|
|
$request->setFooter($footer);
|
|
|
|
|
$dest = 'result.pdf';
|
|
|
|
|
$client->store($request, $dest);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$index</span> <span class="o">=</span> <span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'index.html'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$header</span> <span class="o">=</span> <span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'header.html'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$footer</span> <span class="o">=</span> <span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'footer.html'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">HTMLRequest</span><span class="p">(</span><span class="nv">$index</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setHeader</span><span class="p">(</span><span class="nv">$header</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setFooter</span><span class="p">(</span><span class="nv">$footer</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$dest</span> <span class="o">=</span> <span class="s1">'result.pdf'</span><span class="p">;</span>
|
|
|
|
|
<span class="nv">$client</span><span class="o">-></span><span class="na">store</span><span class="p">(</span><span class="nv">$request</span><span class="p">,</span> <span class="nv">$dest</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<h2 class="Heading"><a class="Anchor" aria-hidden="true" id="html.assets" href="#html.assets">
|
|
|
|
|
@@ -669,21 +671,21 @@ see to the <a href="#fonts">fonts section</a>.</p>
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\DocumentFactory;
|
|
|
|
|
use TheCodingMachine\Gotenberg\HTMLRequest;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\DocumentFactory</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\HTMLRequest</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$index = DocumentFactory::makeFromPath('index.html', '/path/to/file');
|
|
|
|
|
$assets = [
|
|
|
|
|
DocumentFactory::makeFromPath('style.css', '/path/to/file'),
|
|
|
|
|
DocumentFactory::makeFromPath('img.png', '/path/to/file'),
|
|
|
|
|
DocumentFactory::makeFromPath('font.woff', '/path/to/file'),
|
|
|
|
|
];
|
|
|
|
|
$request = new HTMLRequest($index);
|
|
|
|
|
$request->setAssets($assets);
|
|
|
|
|
$dest = 'result.pdf';
|
|
|
|
|
$client->store($request, $dest);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$index</span> <span class="o">=</span> <span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'index.html'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$assets</span> <span class="o">=</span> <span class="p">[</span>
|
|
|
|
|
<span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'style.css'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">),</span>
|
|
|
|
|
<span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'img.png'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">),</span>
|
|
|
|
|
<span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'font.woff'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">),</span>
|
|
|
|
|
<span class="p">];</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">HTMLRequest</span><span class="p">(</span><span class="nv">$index</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setAssets</span><span class="p">(</span><span class="nv">$assets</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$dest</span> <span class="o">=</span> <span class="s1">'result.pdf'</span><span class="p">;</span>
|
|
|
|
|
<span class="nv">$client</span><span class="o">-></span><span class="na">store</span><span class="p">(</span><span class="nv">$request</span><span class="p">,</span> <span class="nv">$dest</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<h2 class="Heading"><a class="Anchor" aria-hidden="true" id="html.paper_size_margins_orientation_scaling" href="#html.paper_size_margins_orientation_scaling">
|
|
|
|
|
@@ -738,20 +740,20 @@ $client->store($request, $dest);
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\DocumentFactory;
|
|
|
|
|
use TheCodingMachine\Gotenberg\HTMLRequest;
|
|
|
|
|
use TheCodingMachine\Gotenberg\Request;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\DocumentFactory</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\HTMLRequest</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Request</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$index = DocumentFactory::makeFromPath('index.html', '/path/to/file');
|
|
|
|
|
$request = new HTMLRequest($index);
|
|
|
|
|
$request->setPaperSize(Request::A4);
|
|
|
|
|
$request->setMargins(Request::NO_MARGINS);
|
|
|
|
|
$request->setLandscape(true);
|
|
|
|
|
$request->setScale(0.75);
|
|
|
|
|
$dest = 'result.pdf';
|
|
|
|
|
$client->store($request, $dest);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$index</span> <span class="o">=</span> <span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'index.html'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">HTMLRequest</span><span class="p">(</span><span class="nv">$index</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setPaperSize</span><span class="p">(</span><span class="nx">Request</span><span class="o">::</span><span class="na">A4</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setMargins</span><span class="p">(</span><span class="nx">Request</span><span class="o">::</span><span class="na">NO_MARGINS</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setLandscape</span><span class="p">(</span><span class="k">true</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setScale</span><span class="p">(</span><span class="mf">0.75</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$dest</span> <span class="o">=</span> <span class="s1">'result.pdf'</span><span class="p">;</span>
|
|
|
|
|
<span class="nv">$client</span><span class="o">-></span><span class="na">store</span><span class="p">(</span><span class="nv">$request</span><span class="p">,</span> <span class="nv">$dest</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<h2 class="Heading"><a class="Anchor" aria-hidden="true" id="html.page_ranges" href="#html.page_ranges">
|
|
|
|
|
@@ -793,17 +795,17 @@ of Google Chrome, e.g. <code>1-5,8,11-13</code>.</p>
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\DocumentFactory;
|
|
|
|
|
use TheCodingMachine\Gotenberg\HTMLRequest;
|
|
|
|
|
use TheCodingMachine\Gotenberg\Request;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\DocumentFactory</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\HTMLRequest</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Request</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$index = DocumentFactory::makeFromPath('index.html', '/path/to/file');
|
|
|
|
|
$request = new HTMLRequest($index);
|
|
|
|
|
$request->setPageRanges('1-3,5');
|
|
|
|
|
$dest = 'result.pdf';
|
|
|
|
|
$client->store($request, $dest);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$index</span> <span class="o">=</span> <span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'index.html'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">HTMLRequest</span><span class="p">(</span><span class="nv">$index</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setPageRanges</span><span class="p">(</span><span class="s1">'1-3,5'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$dest</span> <span class="o">=</span> <span class="s1">'result.pdf'</span><span class="p">;</span>
|
|
|
|
|
<span class="nv">$client</span><span class="o">-></span><span class="na">store</span><span class="p">(</span><span class="nv">$request</span><span class="p">,</span> <span class="nv">$dest</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<h2 class="Heading"><a class="Anchor" aria-hidden="true" id="html.wait_delay" href="#html.wait_delay">
|
|
|
|
|
@@ -848,17 +850,17 @@ a lot on JavaScript for rendering.</p>
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\DocumentFactory;
|
|
|
|
|
use TheCodingMachine\Gotenberg\HTMLRequest;
|
|
|
|
|
use TheCodingMachine\Gotenberg\Request;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\DocumentFactory</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\HTMLRequest</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Request</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$index = DocumentFactory::makeFromPath('index.html', '/path/to/file');
|
|
|
|
|
$request = new HTMLRequest($index);
|
|
|
|
|
$request->setWaitDelay(5.5);
|
|
|
|
|
$dest = 'result.pdf';
|
|
|
|
|
$client->store($request, $dest);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$index</span> <span class="o">=</span> <span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'index.html'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">HTMLRequest</span><span class="p">(</span><span class="nv">$index</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setWaitDelay</span><span class="p">(</span><span class="mf">5.5</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$dest</span> <span class="o">=</span> <span class="s1">'result.pdf'</span><span class="p">;</span>
|
|
|
|
|
<span class="nv">$client</span><span class="o">-></span><span class="na">store</span><span class="p">(</span><span class="nv">$request</span><span class="p">,</span> <span class="nv">$dest</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<h2 class="Heading"><a class="Anchor" aria-hidden="true" id="html.rpcc_buffer_size" href="#html.rpcc_buffer_size">
|
|
|
|
|
@@ -906,17 +908,17 @@ The hard limit is 100 MB and is defined by Google Chrome itself.</p>
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\DocumentFactory;
|
|
|
|
|
use TheCodingMachine\Gotenberg\HTMLRequest;
|
|
|
|
|
use TheCodingMachine\Gotenberg\Request;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\DocumentFactory</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\HTMLRequest</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Request</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$index = DocumentFactory::makeFromPath('index.html', '/path/to/file');
|
|
|
|
|
$request = new HTMLRequest($index);
|
|
|
|
|
$request->setGoogleChromeRpccBufferSize(1048576);
|
|
|
|
|
$dest = 'result.pdf';
|
|
|
|
|
$client->store($request, $dest);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$index</span> <span class="o">=</span> <span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'index.html'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">HTMLRequest</span><span class="p">(</span><span class="nv">$index</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setGoogleChromeRpccBufferSize</span><span class="p">(</span><span class="mi">1048576</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$dest</span> <span class="o">=</span> <span class="s1">'result.pdf'</span><span class="p">;</span>
|
|
|
|
|
<span class="nv">$client</span><span class="o">-></span><span class="na">store</span><span class="p">(</span><span class="nv">$request</span><span class="p">,</span> <span class="nv">$dest</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
@@ -976,14 +978,14 @@ the resulting PDF will be blank. Make sure to rename your service to avoid this
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\URLRequest;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\URLRequest</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$request = new URLRequest('https://google.com');
|
|
|
|
|
$request->setMargins(Request::NO_MARGINS);
|
|
|
|
|
$dest = 'result.pdf';
|
|
|
|
|
$client->store($request, $dest);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">URLRequest</span><span class="p">(</span><span class="s1">'https://google.com'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setMargins</span><span class="p">(</span><span class="nx">Request</span><span class="o">::</span><span class="na">NO_MARGINS</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$dest</span> <span class="o">=</span> <span class="s1">'result.pdf'</span><span class="p">;</span>
|
|
|
|
|
<span class="nv">$client</span><span class="o">-></span><span class="na">store</span><span class="p">(</span><span class="nv">$request</span><span class="p">,</span> <span class="nv">$dest</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<h2 class="Heading"><a class="Anchor" aria-hidden="true" id="url.custom_http_headers" href="#url.custom_http_headers">
|
|
|
|
|
@@ -1032,14 +1034,14 @@ canonical key for <code>accept-encoding</code> is <code>Accept-Encoding</code>.<
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\URLRequest;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\URLRequest</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$request = new URLRequest('https://google.com');
|
|
|
|
|
$request->addRemoteURLHTTPHeader('Your-Header', 'Foo')
|
|
|
|
|
$dest = 'result.pdf';
|
|
|
|
|
$client->store($request, $dest);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">URLRequest</span><span class="p">(</span><span class="s1">'https://google.com'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">addRemoteURLHTTPHeader</span><span class="p">(</span><span class="s1">'Your-Header'</span><span class="p">,</span> <span class="s1">'Foo'</span><span class="p">)</span>
|
|
|
|
|
<span class="nv">$dest</span> <span class="o">=</span> <span class="s1">'result.pdf'</span><span class="p">;</span>
|
|
|
|
|
<span class="nv">$client</span><span class="o">-></span><span class="na">store</span><span class="p">(</span><span class="nv">$request</span><span class="p">,</span> <span class="nv">$dest</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
@@ -1105,18 +1107,18 @@ in the file <code>index.html</code>. This function will convert a given markdown
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\DocumentFactory;
|
|
|
|
|
use TheCodingMachine\Gotenberg\MarkdownRequest;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\DocumentFactory</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\MarkdownRequest</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$index = DocumentFactory::makeFromPath('index.html', '/path/to/file');
|
|
|
|
|
$markdowns = [
|
|
|
|
|
DocumentFactory::makeFromPath('file.md', '/path/to/file'),
|
|
|
|
|
];
|
|
|
|
|
$request = new MarkdownRequest($index, $markdowns);
|
|
|
|
|
$dest = 'result.pdf';
|
|
|
|
|
$client->store($request, $dest);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$index</span> <span class="o">=</span> <span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'index.html'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$markdowns</span> <span class="o">=</span> <span class="p">[</span>
|
|
|
|
|
<span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'file.md'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">),</span>
|
|
|
|
|
<span class="p">];</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">MarkdownRequest</span><span class="p">(</span><span class="nv">$index</span><span class="p">,</span> <span class="nv">$markdowns</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$dest</span> <span class="o">=</span> <span class="s1">'result.pdf'</span><span class="p">;</span>
|
|
|
|
|
<span class="nv">$client</span><span class="o">-></span><span class="na">store</span><span class="p">(</span><span class="nv">$request</span><span class="p">,</span> <span class="nv">$dest</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
@@ -1186,18 +1188,18 @@ $client->store($request, $dest);
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\DocumentFactory;
|
|
|
|
|
use TheCodingMachine\Gotenberg\OfficeRequest;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\DocumentFactory</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\OfficeRequest</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$files = [
|
|
|
|
|
DocumentFactory::makeFromPath('document.docx', '/path/to/file'),
|
|
|
|
|
DocumentFactory::makeFromPath('document2.docx', '/path/to/file'),
|
|
|
|
|
];
|
|
|
|
|
$request = new OfficeRequest($files);
|
|
|
|
|
$dest = 'result.pdf';
|
|
|
|
|
$client->store($request, $dest);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$files</span> <span class="o">=</span> <span class="p">[</span>
|
|
|
|
|
<span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'document.docx'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">),</span>
|
|
|
|
|
<span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'document2.docx'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">),</span>
|
|
|
|
|
<span class="p">];</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">OfficeRequest</span><span class="p">(</span><span class="nv">$files</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$dest</span> <span class="o">=</span> <span class="s1">'result.pdf'</span><span class="p">;</span>
|
|
|
|
|
<span class="nv">$client</span><span class="o">-></span><span class="na">store</span><span class="p">(</span><span class="nv">$request</span><span class="p">,</span> <span class="nv">$dest</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<h2 class="Heading"><a class="Anchor" aria-hidden="true" id="office.orientation" href="#office.orientation">
|
|
|
|
|
@@ -1238,18 +1240,18 @@ $client->store($request, $dest);
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\DocumentFactory;
|
|
|
|
|
use TheCodingMachine\Gotenberg\OfficeRequest;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\DocumentFactory</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\OfficeRequest</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$files = [
|
|
|
|
|
DocumentFactory::makeFromPath('document.docx', '/path/to/file'),
|
|
|
|
|
];
|
|
|
|
|
$request = new OfficeRequest($files);
|
|
|
|
|
$request->setLandscape(true);
|
|
|
|
|
$dest = 'result.pdf';
|
|
|
|
|
$client->store($request, $dest);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$files</span> <span class="o">=</span> <span class="p">[</span>
|
|
|
|
|
<span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'document.docx'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">),</span>
|
|
|
|
|
<span class="p">];</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">OfficeRequest</span><span class="p">(</span><span class="nv">$files</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setLandscape</span><span class="p">(</span><span class="k">true</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$dest</span> <span class="o">=</span> <span class="s1">'result.pdf'</span><span class="p">;</span>
|
|
|
|
|
<span class="nv">$client</span><span class="o">-></span><span class="na">store</span><span class="p">(</span><span class="nv">$request</span><span class="p">,</span> <span class="nv">$dest</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<h2 class="Heading"><a class="Anchor" aria-hidden="true" id="office.page_ranges" href="#office.page_ranges">
|
|
|
|
|
@@ -1296,18 +1298,18 @@ applied for each document.</p>
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\DocumentFactory;
|
|
|
|
|
use TheCodingMachine\Gotenberg\OfficeRequest;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\DocumentFactory</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\OfficeRequest</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$files = [
|
|
|
|
|
DocumentFactory::makeFromPath('document.docx', '/path/to/file'),
|
|
|
|
|
];
|
|
|
|
|
$request = new OfficeRequest($files);
|
|
|
|
|
$request->setPageRanges('1-3');
|
|
|
|
|
$dest = 'result.pdf';
|
|
|
|
|
$client->store($request, $dest);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$files</span> <span class="o">=</span> <span class="p">[</span>
|
|
|
|
|
<span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'document.docx'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">),</span>
|
|
|
|
|
<span class="p">];</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">OfficeRequest</span><span class="p">(</span><span class="nv">$files</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setPageRanges</span><span class="p">(</span><span class="s1">'1-3'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$dest</span> <span class="o">=</span> <span class="s1">'result.pdf'</span><span class="p">;</span>
|
|
|
|
|
<span class="nv">$client</span><span class="o">-></span><span class="na">store</span><span class="p">(</span><span class="nv">$request</span><span class="p">,</span> <span class="nv">$dest</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
@@ -1361,18 +1363,18 @@ will merge them and return the resulting PDF file.</p>
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\DocumentFactory;
|
|
|
|
|
use TheCodingMachine\Gotenberg\MergeRequest;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\DocumentFactory</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\MergeRequest</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$files = [
|
|
|
|
|
DocumentFactory::makeFromPath('file.pdf', '/path/to/file'),
|
|
|
|
|
DocumentFactory::makeFromPath('file2.pdf', '/path/to/file'),
|
|
|
|
|
];
|
|
|
|
|
$request = new MergeRequest($files);
|
|
|
|
|
$dest = 'result.pdf';
|
|
|
|
|
$client->store($request, $dest);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$files</span> <span class="o">=</span> <span class="p">[</span>
|
|
|
|
|
<span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'file.pdf'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">),</span>
|
|
|
|
|
<span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'file2.pdf'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">),</span>
|
|
|
|
|
<span class="p">];</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">MergeRequest</span><span class="p">(</span><span class="nv">$files</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$dest</span> <span class="o">=</span> <span class="s1">'result.pdf'</span><span class="p">;</span>
|
|
|
|
|
<span class="nv">$client</span><span class="o">-></span><span class="na">store</span><span class="p">(</span><span class="nv">$request</span><span class="p">,</span> <span class="nv">$dest</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
@@ -1424,17 +1426,17 @@ If unsucessful, it returns a <code>504</code> HTTP code.</p>
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\DocumentFactory;
|
|
|
|
|
use TheCodingMachine\Gotenberg\HTMLRequest;
|
|
|
|
|
use TheCodingMachine\Gotenberg\Request;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\DocumentFactory</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\HTMLRequest</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Request</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$index = DocumentFactory::makeFromPath('index.html', '/path/to/file');
|
|
|
|
|
$request = new HTMLRequest($index);
|
|
|
|
|
$request->setWaitTimeout(2.5);
|
|
|
|
|
$dest = 'result.pdf';
|
|
|
|
|
$client->store($request, $dest);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$index</span> <span class="o">=</span> <span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'index.html'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">HTMLRequest</span><span class="p">(</span><span class="nv">$index</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setWaitTimeout</span><span class="p">(</span><span class="mf">2.5</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$dest</span> <span class="o">=</span> <span class="s1">'result.pdf'</span><span class="p">;</span>
|
|
|
|
|
<span class="nv">$client</span><span class="o">-></span><span class="na">store</span><span class="p">(</span><span class="nv">$request</span><span class="p">,</span> <span class="nv">$dest</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
@@ -1482,15 +1484,15 @@ to given URL.</p>
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\DocumentFactory;
|
|
|
|
|
use TheCodingMachine\Gotenberg\HTMLRequest;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\DocumentFactory</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\HTMLRequest</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$index = DocumentFactory::makeFromPath('index.html', '/path/to/file');
|
|
|
|
|
$request = new HTMLRequest($index);
|
|
|
|
|
$request->setWebhookURL('http://myapp.com/webhook/');
|
|
|
|
|
$resp = $client->post($request);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$index</span> <span class="o">=</span> <span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'index.html'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">HTMLRequest</span><span class="p">(</span><span class="nv">$index</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setWebhookURL</span><span class="p">(</span><span class="s1">'http://myapp.com/webhook/'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$resp</span> <span class="o">=</span> <span class="nv">$client</span><span class="o">-></span><span class="na">post</span><span class="p">(</span><span class="nv">$request</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<h2 class="Heading"><a class="Anchor" aria-hidden="true" id="webhook.timeout" href="#webhook.timeout">
|
|
|
|
|
@@ -1537,16 +1539,16 @@ $resp = $client->post($request);
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\DocumentFactory;
|
|
|
|
|
use TheCodingMachine\Gotenberg\HTMLRequest;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\DocumentFactory</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\HTMLRequest</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$index = DocumentFactory::makeFromPath('index.html', '/path/to/file');
|
|
|
|
|
$request = new HTMLRequest($index);
|
|
|
|
|
$request->setWebhookURL('http://myapp.com/webhook/');
|
|
|
|
|
$request->setWebhookURLTimeout(2.5);
|
|
|
|
|
$resp = $client->post($request);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$index</span> <span class="o">=</span> <span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'index.html'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">HTMLRequest</span><span class="p">(</span><span class="nv">$index</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setWebhookURL</span><span class="p">(</span><span class="s1">'http://myapp.com/webhook/'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setWebhookURLTimeout</span><span class="p">(</span><span class="mf">2.5</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$resp</span> <span class="o">=</span> <span class="nv">$client</span><span class="o">-></span><span class="na">post</span><span class="p">(</span><span class="nv">$request</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<h2 class="Heading"><a class="Anchor" aria-hidden="true" id="webhook.custom_http_headers" href="#webhook.custom_http_headers">
|
|
|
|
|
@@ -1596,16 +1598,16 @@ canonical key for <code>accept-encoding</code> is <code>Accept-Encoding</code>.<
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\DocumentFactory;
|
|
|
|
|
use TheCodingMachine\Gotenberg\HTMLRequest;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\DocumentFactory</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\HTMLRequest</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$index = DocumentFactory::makeFromPath('index.html', '/path/to/file');
|
|
|
|
|
$request = new HTMLRequest($index);
|
|
|
|
|
$request->setWebhookURL('http://myapp.com/webhook/');
|
|
|
|
|
$request->addWebhookURLHTTPHeader('Your-Header', 'Foo');
|
|
|
|
|
$resp = $client->post($request);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$index</span> <span class="o">=</span> <span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'index.html'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">HTMLRequest</span><span class="p">(</span><span class="nv">$index</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setWebhookURL</span><span class="p">(</span><span class="s1">'http://myapp.com/webhook/'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">addWebhookURLHTTPHeader</span><span class="p">(</span><span class="s1">'Your-Header'</span><span class="p">,</span> <span class="s1">'Foo'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$resp</span> <span class="o">=</span> <span class="nv">$client</span><span class="o">-></span><span class="na">post</span><span class="p">(</span><span class="nv">$request</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
@@ -1655,16 +1657,16 @@ Otherwise a random filename is used.</p>
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
|
|
|
|
|
</a>PHP</h3>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma">use TheCodingMachine\Gotenberg\Client;
|
|
|
|
|
use TheCodingMachine\Gotenberg\DocumentFactory;
|
|
|
|
|
use TheCodingMachine\Gotenberg\HTMLRequest;
|
|
|
|
|
use TheCodingMachine\Gotenberg\Request;
|
|
|
|
|
<pre class="chroma"><span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Client</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\DocumentFactory</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\HTMLRequest</span><span class="p">;</span>
|
|
|
|
|
<span class="k">use</span> <span class="nx">TheCodingMachine\Gotenberg\Request</span><span class="p">;</span>
|
|
|
|
|
|
|
|
|
|
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client());
|
|
|
|
|
$index = DocumentFactory::makeFromPath('index.html', '/path/to/file');
|
|
|
|
|
$request = new HTMLRequest($index);
|
|
|
|
|
$request->setResultFilename('foo.pdf');
|
|
|
|
|
$resp = $client->post($request);
|
|
|
|
|
<span class="nv">$client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">(</span><span class="s1">'http://localhost:3000'</span><span class="p">,</span> <span class="k">new</span> <span class="nx">\Http\Adapter\Guzzle6\Client</span><span class="p">());</span>
|
|
|
|
|
<span class="nv">$index</span> <span class="o">=</span> <span class="nx">DocumentFactory</span><span class="o">::</span><span class="na">makeFromPath</span><span class="p">(</span><span class="s1">'index.html'</span><span class="p">,</span> <span class="s1">'/path/to/file'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">HTMLRequest</span><span class="p">(</span><span class="nv">$index</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$request</span><span class="o">-></span><span class="na">setResultFilename</span><span class="p">(</span><span class="s1">'foo.pdf'</span><span class="p">);</span>
|
|
|
|
|
<span class="nv">$resp</span> <span class="o">=</span> <span class="nv">$client</span><span class="o">-></span><span class="na">post</span><span class="p">(</span><span class="nv">$request</span><span class="p">);</span>
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
@@ -1713,14 +1715,14 @@ if the API is under heavy load.</p>
|
|
|
|
|
|
|
|
|
|
<p>For instance, using the following Docker Compose file:</p>
|
|
|
|
|
|
|
|
|
|
<pre class="chroma"><span class="k">version</span><span class="p">:</span><span class="w"> </span><span class="s1">'3'</span><span class="w">
|
|
|
|
|
<pre class="chroma"><span class="nt">version</span><span class="p">:</span><span class="w"> </span><span class="s1">'3'</span><span class="w">
|
|
|
|
|
</span><span class="w">
|
|
|
|
|
</span><span class="w"></span><span class="k">services</span><span class="p">:</span><span class="w">
|
|
|
|
|
</span><span class="w"></span><span class="nt">services</span><span class="p">:</span><span class="w">
|
|
|
|
|
</span><span class="w">
|
|
|
|
|
</span><span class="w"> </span><span class="c"># your other services</span><span class="w">
|
|
|
|
|
</span><span class="w">
|
|
|
|
|
</span><span class="w"> </span><span class="k">gotenberg</span><span class="p">:</span><span class="w">
|
|
|
|
|
</span><span class="w"> </span><span class="k">image</span><span class="p">:</span><span class="w"> </span>thecodingmachine/gotenberg<span class="p">:</span><span class="m">6</span><span class="w">
|
|
|
|
|
</span><span class="w"> </span><span class="nt">gotenberg</span><span class="p">:</span><span class="w">
|
|
|
|
|
</span><span class="w"> </span><span class="nt">image</span><span class="p">:</span><span class="w"> </span><span class="l">thecodingmachine/gotenberg:6</span><span class="w">
|
|
|
|
|
</span></pre>
|
|
|
|
|
|
|
|
|
|
<p>You may now launch your services using:</p>
|
|
|
|
|
@@ -1778,7 +1780,8 @@ restart your Gotenberg instances from time to time to ensure a nominal behaviour
|
|
|
|
|
<ul>
|
|
|
|
|
<li>Follow the progress on the <a href="https://github.com/thecodingmachine/gotenberg">GitHub repository</a></li>
|
|
|
|
|
<li>Follow <a href="https://twitter.com/gulnap">@gulnap</a> on Twitter</li>
|
|
|
|
|
<li>Thanks to <a href="https://github.com/mafredri">@mafredri</a> for its help and its wonderful <a href="https://github.com/mafredri/cdp">cdp</a> library</li>
|
|
|
|
|
<li>Thanks to <a href="https://github.com/mafredri">@mafredri</a> for his help and his wonderful <a href="https://github.com/mafredri/cdp">cdp</a> library</li>
|
|
|
|
|
<li>OpenAPI documentation for the API can be found <a href="https://github.com/thecodingmachine/gotenberg/blob/master/docs/openapi.yaml">on GitHub</a></li>
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|