{"id":4470,"date":"2021-01-28T12:16:47","date_gmt":"2021-01-28T03:16:47","guid":{"rendered":"\/media\/?p=4470"},"modified":"2024-12-17T08:27:30","modified_gmt":"2024-12-16T23:27:30","slug":"spatie-browsershot-pdf","status":"publish","type":"post","link":"https:\/\/www.flying-h.co.jp\/media\/2021\/01\/28\/spatie-browsershot-pdf\/","title":{"rendered":"\u30b7\u30b9\u30c6\u30e0\u958b\u767a &#8211; spatie\/browsershot\u306e\u30e1\u30bd\u30c3\u30c9\u4e00\u89a7"},"content":{"rendered":"<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-4481\" src=\"\/media\/wp-content\/uploads\/2021\/02\/socialcard.jpg\" alt=\"\" width=\"1200\" height=\"630\" srcset=\"https:\/\/www.flying-h.co.jp\/media\/wp-content\/uploads\/2021\/02\/socialcard.jpg 1200w, https:\/\/www.flying-h.co.jp\/media\/wp-content\/uploads\/2021\/02\/socialcard-300x158.jpg 300w, https:\/\/www.flying-h.co.jp\/media\/wp-content\/uploads\/2021\/02\/socialcard-768x403.jpg 768w, https:\/\/www.flying-h.co.jp\/media\/wp-content\/uploads\/2021\/02\/socialcard-800x420.jpg 800w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>\u53c2\u7167\uff1a<a href=\"https:\/\/github.com\/spatie\/browsershot\" target=\"_blank\" rel=\"noopener\">chrome-php \/ headless-chromium-php<\/a><\/p>\n<ol>\n<li><a href=\"#blockClass\">\u30af\u30e9\u30b9\u306e\u4f5c\u6210<\/a><\/li>\n<li><a href=\"#blockInit\">\u521d\u671f\u8a2d\u5b9a<\/a>\n<ul>\n<li><a href=\"#setNodeBinary\">node\u53ca\u3073npm\u306e\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u306e\u6307\u5b9a<\/a> &#8211;\u00a0setNodeBinary() \/ setNpmBinary()<\/li>\n<li><a href=\"#setIncludePath\">node\u53ca\u3073npm\u306e\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u306e\u3042\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u5909\u66f4<\/a> &#8211;\u00a0setIncludePath()<\/li>\n<li><a href=\"#setNodeModulePath\">\u5225\u306enode_modules\u306e\u6307\u5b9a<\/a> &#8211; setNodeModulePath()<\/li>\n<li><a href=\"#setBinPath\">\u5225\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u6307\u5b9a<\/a> &#8211; setBinPath()<\/li>\n<li><a href=\"#setChromePath\">\u4ed6\u306e\u5834\u6240\u306b\u3042\u308bchrome\/chromium\u306e\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u306e\u6307\u5b9a<\/a> &#8211; setChromePath()<\/li>\n<li><a href=\"#addChromiumArguments\">\u5f15\u6570\u3092Chromium\u306b\u6e21\u3059<\/a> &#8211; addChromiumArguments()<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#blockTarget\">\u5bfe\u8c61\u306e\u8a2d\u5b9a<\/a>\n<ul>\n<li><a href=\"#setUrl\">\u5bfe\u8c61\u306eURL\u53c8\u306fHTML\u306e\u8a2d\u5b9a<\/a> &#8211; url() \/ setUrl() \/ html() \/ setHtml()<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#blockSave\">\u66f8\u304d\u51fa\u3057<\/a>\n<ul>\n<li><a href=\"#save\">\u30d5\u30a1\u30a4\u30eb\u306e\u4fdd\u5b58<\/a> &#8211; save()<\/li>\n<li><a href=\"#savePdf\">\u660e\u793a\u7684\u306aPDF\u306e\u4fdd\u5b58<\/a> &#8211; savePdf()<\/li>\n<li><a href=\"#screenshot\">\u753b\u50cf\u3092\u30d6\u30e9\u30a6\u30b6\u306b\u76f4\u63a5\u51fa\u529b<\/a> &#8211; screenshot()<\/li>\n<li><a href=\"#pdf\">PDF\u3092\u30d6\u30e9\u30a6\u30b6\u306b\u76f4\u63a5\u51fa\u529b<\/a> &#8211; pdf()<\/li>\n<li><a href=\"#bodyHtml\">HTML\u30bd\u30fc\u30b9\u306e\u53d6\u5f97<\/a> &#8211; bodyHtml()<\/li>\n<li><a href=\"#base64Screenshot\">base64\u3068\u3057\u3066\u753b\u50cf\u306e\u53d6\u5f97<\/a> &#8211; base64Screenshot()<\/li>\n<li><a href=\"#triggeredRequests\">\u30da\u30fc\u30b8\u304c\u51fa\u529b\u3057\u305f\u5168\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u914d\u5217\u3092\u53d6\u5f97<\/a> &#8211; triggeredRequests()<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#blockImage\">\u753b\u50cf\u306e\u8a2d\u5b9a<\/a>\n<ul>\n<li><a href=\"#setScreenshotType\">\u753b\u50cf\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8<\/a> &#8211; setScreenshotType()<\/li>\n<li><a href=\"#greyscale\">\u753b\u50cf\u306e\u30a8\u30d5\u30a7\u30af\u30c8\u52b9\u679c<\/a><\/li>\n<li><a href=\"#windowSize\">\u753b\u50cf\u30b5\u30a4\u30ba\u306e\u8a2d\u5b9a<\/a> &#8211; windowSize()<\/li>\n<li><a href=\"#clip\">\u30da\u30fc\u30b8\u306e\u4e00\u90e8\u3092\u53d6\u5f97<\/a> &#8211; clip()<\/li>\n<li><a href=\"#fullPage\">\u30da\u30fc\u30b8\u5168\u4f53\u306e\u753b\u50cf\u3092\u53d6\u5f97<\/a> &#8211; fullPage()<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#blockPdf\">PDF\u306e\u8a2d\u5b9a<\/a>\n<ul>\n<li><a href=\"#paperSize\">PDF\u306e\u30b5\u30a4\u30ba\u8a2d\u5b9a<\/a> &#8211; paperSize()<\/li>\n<li><a href=\"#format\">\u5b9a\u7fa9\u6e08\u307f\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306e\u4f7f\u7528<\/a> &#8211; format()<\/li>\n<li><a href=\"#margins\">\u30de\u30fc\u30b8\u30f3\u306e\u8a2d\u5b9a<\/a> &#8211; margins()<\/li>\n<li><a href=\"#showBrowserHeaderAndFooter\">\u30d8\u30c3\u30c0\u30fc\u3068\u30d5\u30c3\u30bf\u30fc<\/a> &#8211; showBrowserHeaderAndFooter() \/ hideBrowserHeaderAndFooter() \/ hideHeader() \/ hideFooter()<\/li>\n<li><a href=\"#customShowBrowserHeaderAndFooter\">\u30ab\u30b9\u30bf\u30e0\u30d8\u30c3\u30c0\u30fc\/\u30d5\u30c3\u30bf\u30fc\u306e\u8868\u793a<\/a> &#8211; headerHtml() \/ footerHtml()<\/li>\n<li><a href=\"#landscape\">\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u6a2a\u5411\u304d\u8a2d\u5b9a<\/a> &#8211; landscape()<\/li>\n<\/ul>\n<ul>\n<li><a href=\"#pages\">\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u7bc4\u56f2\u306e\u6307\u5b9a<\/a> &#8211; pages()<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#blockView\">\u8868\u793a\u8a2d\u5b9a<\/a>\n<ul>\n<li><a href=\"#delay\">\u9045\u5ef6\u3055\u305b\u308b<\/a> &#8211; delay()<\/li>\n<li><a href=\"#waitForFunction\">javascript\u95a2\u6570<\/a> &#8211; waitForFunction()<\/li>\n<li><a href=\"#waitUntilNetworkIdle\">Lazy\u30ed\u30fc\u30c9\u306e\u5f85\u6a5f<\/a> &#8211; waitUntilNetworkIdle()<\/li>\n<li><a href=\"#setDelay\">\u9045\u5ef6\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8<\/a> &#8211; setDelay()<\/li>\n<li><a href=\"#disableJavascript\">Javascript\u3092\u7121\u52b9\u306b\u3059\u308b<\/a> &#8211; disableJavascript()<\/li>\n<li><a href=\"#disableImages\">\u753b\u50cf\u3092\u7121\u52b9\u306b\u3059\u308b<\/a> &#8211; disableImages()<\/li>\n<li><a href=\"#blockUrls\">URL\/\u30c9\u30e1\u30a4\u30f3\u306e\u30d6\u30ed\u30c3\u30af<\/a> &#8211; blockUrls() &#8211; blockDomains()<\/li>\n<li><a href=\"#hideBackground\">\u80cc\u666f\u306e\u8a2d\u5b9a<\/a> &#8211; hideBackground() \/ showBackground()<\/li>\n<li><a href=\"#deviceScaleFactor\">\u30c7\u30d0\u30a4\u30b9\u30b9\u30b1\u30fc\u30eb\u306e\u8a2d\u5b9a<\/a> &#8211; deviceScaleFactor()<\/li>\n<\/ul>\n<\/li>\n<li>\u00a0<a href=\"#blockEmulate\">\u30a8\u30df\u30e5\u30ec\u30fc\u30c8<\/a>\n<ul>\n<li><a href=\"#mobile\">\u30e2\u30d0\u30a4\u30eb\u30a8\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3<\/a> &#8211; mobile()<\/li>\n<li><a href=\"#device\">\u30c7\u30d0\u30a4\u30b9\u30a8\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3<\/a> &#8211; device()<\/li>\n<li><a href=\"#userAgent\">\u30e6\u30fc\u30b6\u30fc\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u8a2d\u5b9a<\/a> &#8211; userAgent()<\/li>\n<li><a href=\"#emulateMedia\">\u30e1\u30c7\u30a3\u30a2\u30bf\u30a4\u30d7\u5225CSS\u306e\u6307\u5b9a<\/a> &#8211; emulateMedia()<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#blockManipulate\">\u64cd\u4f5c<\/a>\n<ul>\n<li><a href=\"#select\">\u8981\u7d20\u306e\u53d6\u5f97<\/a> &#8211; select()<\/li>\n<li><a href=\"#click\">\u30da\u30fc\u30b8\u3092\u30af\u30ea\u30c3\u30af<\/a> &#8211; click()<\/li>\n<li><a href=\"#type\">\u30da\u30fc\u30b8\u306b\u5165\u529b<\/a> &#8211; type()<\/li>\n<li><a href=\"#selectOption\">\u30bb\u30ec\u30af\u30c8\u30e1\u30cb\u30e5\u30fc\u306e\u9078\u629e<\/a> &#8211; selectOption()<\/li>\n<li><a href=\"#authenticate\">HTTP\u8a8d\u8a3c\u306e\u4f7f\u7528<\/a> &#8211; authenticate()<\/li>\n<li><a href=\"#dismissDialogs\">\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u9589\u3058\u308b<\/a> &#8211; dismissDialogs()<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#blockSetOption\">\u69d8\u3005\u306asetOption<\/a>\n<ul>\n<li><a href=\"#setOption01\">JS\u53c8\u306fCSS\u306e\u8ffd\u52a0<\/a><\/li>\n<li><a href=\"#setOption11\">\u4efb\u610f\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u8a2d\u5b9a<\/a><\/li>\n<li><a href=\"#setOption12\">cors\u306e\u554f\u984c\u306e\u4fee\u6b63<\/a><\/li>\n<li><a href=\"#setOption13\">\u30d6\u30e9\u30a6\u30b6\u306e\u8a00\u8a9e\u306e\u5909\u66f4<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#blockOther\">\u305d\u306e\u4ed6<\/a>\n<ul>\n<li><a href=\"#evaluate\">\u8a55\u4fa1\u3059\u308b<\/a> &#8211; evaluate()<\/li>\n<li><a href=\"#timeout\">\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u6642\u9593\u306e\u8a2d\u5b9a<\/a> &#8211; timeout()<\/li>\n<li><a href=\"#noSandbox\">\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u306e\u7121\u52b9\u5316<\/a> &#8211; noSandbox()<\/li>\n<li><a href=\"#ignoreHttpsErrors\">HTTPS\u30a8\u30e9\u30fc\u306e\u7121\u8996<\/a> &#8211; ignoreHttpsErrors()<\/li>\n<li><a href=\"#setProxyServer\">\u30d7\u30ed\u30ad\u30b7\u30b5\u30fc\u30d0\u30fc\u306e\u6307\u5b9a<\/a> &#8211; setProxyServer()<\/li>\n<li><a href=\"#setExtraHttpHeaders\">HTTP\u30d8\u30c3\u30c0\u30fc\u306e\u9001\u4fe1<\/a> &#8211; setExtraHttpHeaders()<\/li>\n<li><a href=\"#useCookies\">\u30af\u30c3\u30ad\u30fc\u306e\u4f7f\u7528<\/a> &#8211; useCookies()<\/li>\n<li><a href=\"#writeOptionsToFile\">\u30d5\u30a1\u30a4\u30eb\u3078\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u66f8\u304d\u8fbc\u307f<\/a> &#8211; writeOptionsToFile()<\/li>\n<li><a href=\"#setRemoteInstance\">chromium\/chrome\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3078\u306e\u30ea\u30e2\u30fc\u30c8\u63a5\u7d9a<\/a> &#8211; setRemoteInstance()<\/li>\n<li><a href=\"#usePipe\">WebSocket\u306e\u4ee3\u308f\u308a\u306b\u30d1\u30a4\u30d7\u306e\u4f7f\u7528<\/a> &#8211; usePipe()<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#blockNoscripts\">\u672a\u89e3\u8aac<\/a>\n<ul>\n<li><a href=\"#__call\">__call<\/a><\/li>\n<li><a href=\"#applyManipulations\">applyManipulations<\/a><\/li>\n<li><a href=\"#createBodyHtmlCommand\">createBodyHtmlCommand<\/a><\/li>\n<li><a href=\"#createScreenshotCommand\">createScreenshotCommand<\/a><\/li>\n<li><a href=\"#createPdfCommand\">createPdfCommand<\/a><\/li>\n<li><a href=\"#createEvaluateCommand\">createEvaluateCommand<\/a><\/li>\n<li><a href=\"#createTriggeredRequestsListCommand\">createTriggeredRequestsListCommand<\/a><\/li>\n<li><a href=\"#setWSEndpoint\">setWSEndpoint<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h2 id=\"blockClass\">\u30af\u30e9\u30b9\u306e\u4f5c\u6210<\/h2>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$url<\/code>\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u6700\u521d\u306eURL\u3092\u540c\u6642\u306b\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">Browsershot(string $url = '', bool $deviceEmulate = false)<\/pre>\n<p>\u203b<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$deviceEmulate<\/code>\u304c<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">false<\/code>\u3067\u3001<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">windowSize<\/code>\u306e\u521d\u671f\u5024\u304c800\u00d7600px\u306b\u8a2d\u5b9a\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">use\u00a0Spatie\\Browsershot\\Browsershot;\n\n$url\u00a0=\u00a0'http:\/\/www.yahoo.co.jp';\n$bs = new Browsershot($url);<\/pre>\n<p>\u203b\u4ee5\u4e0b<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$bs<\/code>\u3092\u6d41\u7528<\/p>\n<h2 id=\"blockInit\">\u521d\u671f\u8a2d\u5b9a<\/h2>\n<h3 id=\"setNodeBinary\">node\u53ca\u3073npm\u306e\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u306e\u6307\u5b9a<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">setNodeBinary(string $nodeBinary)\nsetNpmBinary(string\u00a0$npmBinary)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\/\/ node\u306e\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u306e\u6307\u5b9a\n$bs-&gt;setNodeBinary('\/usr\/local\/bin\/node');\n\/\/ npm\u306e\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u306e\u6307\u5b9a\n$bs-&gt;setNpmBinary('\/usr\/local\/bin\/npm');<\/pre>\n<h3 id=\"setIncludePath\">node\u53ca\u3073npm\u306e\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u306e\u3042\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u5909\u66f4<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">setIncludePath(string $includePath)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;setIncludePath('$PATH:\/usr\/local\/bin');<\/pre>\n<h3 id=\"setNodeModulePath\">\u5225\u306enode_modules\u306e\u6307\u5b9a<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">setNodeModulePath(string $nodeModulePath)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;setNodeModulePath(\"\/path\/to\/my\/project\/node_modules\/\");<\/pre>\n<h3 id=\"setBinPath\">\u5225\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u6307\u5b9a<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">setBinPath(string $binPath)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;setBinPath(\"\/path\/to\/my\/project\/my_script.js\");<\/pre>\n<h3 id=\"setChromePath\">\u4ed6\u306e\u5834\u6240\u306b\u3042\u308bchrome\/chromium\u306e\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u306e\u6307\u5b9a<\/h3>\n<p>puppeteer\u306b\u3088\u308a\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u305fchrome\/chromium\u304b\u3089\u5909\u66f4\u3059\u308b\u5834\u5408\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">setChromePath(string $executablePath)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;setChromePath(\"\/path\/to\/my\/chrome\");<\/pre>\n<h3 id=\"addChromiumArguments\">\u5f15\u6570\u3092Chromium\u306b\u6e21\u3059<\/h3>\n<p>Chromium\u306b\u5f15\u6570\u3092\u6e21\u3059\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u306b\u4f7f\u7528\u3057\u307e\u3059\u3002key\/value\u306e<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">array<\/code>\u5f62\u5f0f\u3001\u307e\u305f\u306f\u5358\u306b\u5024\u3067\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u5f15\u6570\u306f\u3059\u3079\u3066\u3001\u81ea\u52d5\u7684\u306b\u63a5\u982d\u8f9e<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">--<\/code>\u304c\u4ed8\u304d\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">addChromiumArguments(array $arguments)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;addChromiumArguments([\n      'some-argument-without-a-value',\n      'keyed-argument' =&gt; 'argument-value',\n  ]);<\/pre>\n<p>key\u306e\u6307\u5b9a\u304c\u7121\u3044\u5834\u5408\u306b\u306f\u3001\u5f15\u6570\u306f\u305d\u306e\u307e\u307e\u6e21\u3055\u308c\u307e\u3059\u3002<\/p>\n<table>\n<thead>\n<tr>\n<th>\u914d\u5217\u306e\u4f8b<\/th>\n<th>Chromium\u306b\u6e21\u3055\u308c\u308b\u30d5\u30e9\u30b0<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">['foo']<\/code><\/td>\n<td><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">--foo<\/code><\/td>\n<\/tr>\n<tr>\n<td><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">['foo', 'bar']<\/code><\/td>\n<td><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">--foo --bar<\/code><\/td>\n<\/tr>\n<tr>\n<td><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">['foo', 'bar' =&gt; 'baz' ]<\/code><\/td>\n<td><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">--foo --bar=baz<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u4e00\u90e8\u306eLinux\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\uff08CentOS\u306a\u3069\uff09\u3067\u3001\u30d5\u30a9\u30f3\u30c8\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u306e\u554f\u984c\u3092\u4fee\u6b63\u3059\u308b\u305f\u3081\u306e\u30d5\u30e9\u30b0\u3092\u6e21\u3059\u305f\u3081\u306b\u5229\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;addChromiumArguments([\n      'font-render-hinting' =&gt; 'none',\n  ]);<\/pre>\n<h2 id=\"blockTarget\">\u5bfe\u8c61\u306e\u8a2d\u5b9a<\/h2>\n<h3 id=\"setUrl\">\u5bfe\u8c61\u306eURL\u53c8\u306fHTML\u306e\u8a2d\u5b9a<\/h3>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$url<\/code>\u53c8\u306f<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$html<\/code>\u306e\u3069\u3061\u3089\u304b\u306e\u307f\u8a2d\u5b9a\u53ef\u80fd\u3067\u3059\u3002\u4e21\u65b9\u8a2d\u5b9a\u3057\u3066\u3082\u3001\u5f8c\u304b\u3089\u8a2d\u5b9a\u3057\u305f\u65b9\u304c\u512a\u5148\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\/\/ URL\u3067\u6307\u5b9a\nurl(string $url)\nsetUrl(string $url)\n\/\/ HTML\u3092\u6307\u5b9a\nhtml(string $html)\nsetHtml(string $html)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\/\/ URL\u3092\u8a2d\u5b9a\u3059\u308b\n$url = 'http:\/\/www.yahoo.co.jp';\n$bs-&gt;url($url)-&gt;save('example.pdf');\n\/\/ \u53c8\u306f\n$bs-&gt;setUrl($url)-&gt;save('example.pdf');\n\n\/\/ HTML\u3092\u8a2d\u5b9a\u3059\u308b\n$html\u00a0=\u00a0'&lt;h1&gt;Hello\u00a0world!!&lt;\/h1&gt;';\n$bs-&gt;html($html)-&gt;save('example.pdf');\n\/\/ \u53c8\u306f\n$bs-&gt;setHtml($html)-&gt;save('example.pdf');<\/pre>\n<h2 id=\"blockSave\">\u66f8\u304d\u51fa\u3057<\/h2>\n<h3 id=\"save\">\u30d5\u30a1\u30a4\u30eb\u306e\u4fdd\u5b58<\/h3>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">save<\/code>\u30e1\u30bd\u30c3\u30c9\u306b\u6e21\u3055\u308c\u305f\u30d1\u30b9\u306e\u62e1\u5f35\u5b50\u304cpdf\u306e\u5834\u5408\u3001PDF\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">save(string $targetPath)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\/\/\u00a0\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u306e\u4fdd\u5b58\n$bs-&gt;save('sample.jpg');\n\n\/\/ PDF\u3067\u4fdd\u5b58\n$bs-&gt;save('example.pdf');<\/pre>\n<h3 id=\"savePdf\">\u660e\u793a\u7684\u306aPDF\u306e\u4fdd\u5b58<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">savePdf(string $targetPath)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;savePdf('example.pdf');<\/pre>\n<h3 id=\"screenshot\">\u753b\u50cf\u3092\u30d6\u30e9\u30a6\u30b6\u306b\u76f4\u63a5\u51fa\u529b<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">screenshot(): string<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$image = $bs-&gt;screenshot();\n\n\/\/ \u753b\u50cf\u3092\u8868\u793a\nheader('Content-type:  image\/jpg');\necho $image;<\/pre>\n<h3 id=\"pdf\">PDF\u3092\u30d6\u30e9\u30a6\u30b6\u306b\u76f4\u63a5\u51fa\u529b<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">pdf(): string<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$pdf = $bs-&gt;pdf()\n\n\/\/ PDF\u3092\u8868\u793a\nheader('Content-Type: application\/pdf');\necho $pdf;<\/pre>\n<h3 id=\"bodyHtml\">HTML\u30bd\u30fc\u30b9\u306e\u53d6\u5f97<\/h3>\n<p>html\u30bf\u30b0\u3092\u542b\u3080\u5168\u4f53\u306e\u30bd\u30fc\u30b9\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002\u3053\u306e\u5834\u5408\u3001\u53d6\u5f97\u3059\u308bHTML\u306fJavaScript\u5b9f\u884c\u5f8c\u306eHTML\u3067\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">bodyHtml(): string<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$html = $bs-&gt;bodyHtml();<\/pre>\n<h3 id=\"base64Screenshot\">base64\u3068\u3057\u3066\u753b\u50cf\u306e\u53d6\u5f97<\/h3>\n<p>\u753b\u50cf\u3092base64\u306b\u30a8\u30f3\u30b3\u30fc\u30c9\u3057\u3066\u4fdd\u5b58\u3057\u305f\u3044\u5834\u5408\u306b\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">base64Screenshot(): string<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$base64Data = $bs-&gt;base64Screenshot();<\/pre>\n<h3 id=\"triggeredRequests\">\u30da\u30fc\u30b8\u304c\u51fa\u529b\u3057\u305f\u5168\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u914d\u5217\u3092\u53d6\u5f97<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">triggeredRequests(): array<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$requests\u00a0= $bs-&gt;triggeredRequests();\n\nforeach\u00a0($requests\u00a0as\u00a0$request)\u00a0{\n    \/\/\u00a0https:\/\/example.com\/\u5f62\u5f0f\n\u00a0\u00a0\u00a0\u00a0$url\u00a0=\u00a0$request['url'];\n}<\/pre>\n<h2 id=\"blockImage\">\u753b\u50cf\u306e\u8a2d\u5b9a<\/h2>\n<h3 id=\"setScreenshotType\">\u753b\u50cf\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8<\/h3>\n<p>\u30c7\u30d5\u30a9\u30eb\u30c8\u306f\u3001png\u5f62\u5f0f\u3067\u3059\uff08Puppeteer\u306e\u8a2d\u5b9a\uff09\u3002jpeg\u5f62\u5f0f\u306e\u5834\u5408\u306f\u3001\u5727\u7e2e\u7387\u3092\u5909\u66f4\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">setScreenshotType(string $type, int $quality = null)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;setScreenshotType('jpeg',\u00a0100)\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<h3 id=\"greyscale\">\u753b\u50cf\u306e\u30a8\u30d5\u30a7\u30af\u30c8\u52b9\u679c<\/h3>\n<p><a href=\"https:\/\/spatie.be\/docs\/image\/v1\/introduction\" target=\"_blank\" rel=\"noopener\">spatie\/image<\/a>\u306e\u5168\u3066\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\u30b0\u30ec\u30fc\u30b9\u30b1\u30fc\u30eb\u753b\u50cf\u3092\u4f5c\u6210\u3059\u308b\u4f8b\u3092\u4e0b\u8a18\u306e\u901a\u308a\u3067\u3059\u3002<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;greyscale()\n   -&gt;save($pathToImage);<\/pre>\n<p>\u305d\u306e\u4ed6\u306eEffect\u30e1\u30bd\u30c3\u30c9<\/p>\n<ul>\n<li>blur(int $val)<\/li>\n<li>pixelate(int $val)<\/li>\n<li>greyscale()<\/li>\n<li>sepia()<\/li>\n<li>sharpen(int $val)<\/li>\n<\/ul>\n<p>\u53c2\u7167\uff1aspatie\/image\u00a0<a href=\"https:\/\/spatie.be\/docs\/image\/v1\/image-manipulations\/effects#greyscale\" target=\"_blank\" rel=\"noopener\">Effects<\/a><\/p>\n<h3 id=\"windowSize\">\u753b\u50cf\u30b5\u30a4\u30ba\u306e\u8a2d\u5b9a<\/h3>\n<p>\u30af\u30e9\u30b9\u306e\u4f5c\u6210\u6642\u3001<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$deviceEmulate<\/code>\u306e\u8a2d\u5b9a\u3092\u5909\u66f4\u3057\u306a\u3044\u5834\u5408\u306f\u3001\u30b5\u30a4\u30ba\u306f800\u00d7600px\u3068\u306a\u308a\u307e\u3059\u3002\u7279\u306b\u8a2d\u5b9a\u304c\u7121\u3044\u5834\u5408\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u306f\u3001\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u306e\u89e3\u50cf\u5ea6\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">windowSize(int $width, int $height)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;windowSize(640,\u00a0480)\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<p>\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u306e\u30b5\u30a4\u30ba\u3068\u306f\u95a2\u4fc2\u306a\u304f\u3001\u51fa\u529b\u30b5\u30a4\u30ba\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u30b5\u30a4\u30ba\u30921920\u00d71080px\u306e\u89e3\u50cf\u5ea6\u3067\u5909\u66f4\u3057\u3001200\u00d7200px\u306e\u7bc4\u56f2\u5185\u306b\u53ce\u307e\u308b\u3088\u3046\u306b\u7e2e\u5c0f\u3059\u308b\u306b\u306f\u4e0b\u8a18\u306e\u3088\u3046\u306b\u8a18\u8ff0\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">use Spatie\\Image\\Manipulations;\n\n$bs-&gt;windowSize(1920,\u00a01080)\n\u00a0\u00a0\u00a0-&gt;fit(Manipulations::FIT_CONTAIN,\u00a0200,\u00a0200)\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<p>\u305d\u306e\u4ed6\u306e\u306eResize\u30e1\u30bd\u30c3\u30c9<\/p>\n<ul>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">FIT_CONTAIN<\/code><\/li>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">FIT_MAX<\/code><\/li>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">FIT_FILL<\/code><\/li>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">FIT_STRETCH<\/code><\/li>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">FIT_CROP<\/code><\/li>\n<\/ul>\n<p>\u53c2\u7167\uff1aspatie\/image\u00a0<a href=\"https:\/\/spatie.be\/docs\/image\/v1\/image-manipulations\/resizing-images#manipulationsfitcontain\" target=\"_blank\" rel=\"noopener\">Resizing images<\/a><\/p>\n<h3 id=\"clip\">\u30da\u30fc\u30b8\u306e\u4e00\u90e8\u3092\u53d6\u5f97<\/h3>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">clip<\/code>\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30da\u30fc\u30b8\u306e\u4e00\u90e8\u306e\u307f\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">clip(int $x, int $y, int $width, int $height)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;clip($x,\u00a0$y,\u00a0$width,\u00a0$height)\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<h3 id=\"fullPage\">\u30da\u30fc\u30b8\u5168\u4f53\u306e\u753b\u50cf\u3092\u53d6\u5f97<\/h3>\n<p>\u30da\u30fc\u30b8\u306e\u4e0a\u90e8\u304b\u3089\u4e0b\u90e8\u307e\u3067\u306e\u5168\u4f53\u306e\u753b\u50cf\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">fullPage()<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;fullPage()\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<h2 id=\"blockPdf\">PDF\u306e\u8a2d\u5b9a<\/h2>\n<h3 id=\"paperSize\">PDF\u306e\u30b5\u30a4\u30ba\u8a2d\u5b9a<\/h3>\n<p>\u5e45\u3068\u9ad8\u3055\u3067\u6307\u5b9a\u3057\u307e\u3059\u3002\u5358\u4f4d\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u306fmm\u3067\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">paperSize(float $width, float $height, string $unit = 'mm')<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;paperSize($width,\u00a0$height)\n\u00a0\u00a0\u00a0-&gt;save('example.pdf');<\/pre>\n<h3 id=\"format\">\u5b9a\u7fa9\u6e08\u307f\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306e\u4f7f\u7528<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">format(string $format)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;format('A4')\n   -&gt;save('example.pdf');<\/pre>\n<p>puppeteer\u3067\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u30d5\u30a9\u30fc\u30de\u30c3\u30c8<\/p>\n<ul>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Letter<\/code>: 8.5\u00d711in<\/li>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Legal<\/code>: 8.5\u00d714in<\/li>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Tabloid<\/code>: 11\u00d717in<\/li>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Ledger<\/code>: 17\u00d711in<\/li>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">A0<\/code>: 33.1\u00d746.8in<\/li>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">A1<\/code>: 23.4\u00d733.1in<\/li>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">A2<\/code>: 16.54\u00d723.4in<\/li>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">A3<\/code>: 11.7\u00d716.54in<\/li>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">A4<\/code>: 8.27\u00d711.7in<\/li>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">A5<\/code>: 5.83\u00d78.27in<\/li>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">A6<\/code>: 4.13\u00d75.83in<\/li>\n<\/ul>\n<h3 id=\"margins\">\u30de\u30fc\u30b8\u30f3\u306e\u8a2d\u5b9a<\/h3>\n<p>\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u5358\u4f4d\u306fmm\u3067\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">margins(float $top, float $right, float $bottom, float $left, string $unit = 'mm')<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;margins($top,\u00a0$right,\u00a0$bottom,\u00a0$left)\n\u00a0\u00a0\u00a0-&gt;save('example.pdf');<\/pre>\n<h3 id=\"showBrowserHeaderAndFooter\">\u30d8\u30c3\u30c0\u30fc\u3068\u30d5\u30c3\u30bf\u30fc\u306e\u8868\u793a<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\/\/ \u30d8\u30c3\u30c0\u30fc\u53ca\u3073\u30d5\u30c3\u30bf\u30fc\u306e\u8868\u793a\nshowBrowserHeaderAndFooter()\n\n\/\/ \u30d8\u30c3\u30c0\u30fc\u53ca\u3073\u30d5\u30c3\u30bf\u30fc\u3092\u975e\u8868\u793a\nhideBrowserHeaderAndFooter()\n\/\/\u00a0\u30d8\u30c3\u30c0\u30fc\u3092\u975e\u8868\u793a\nhideHeader()\u00a0\n\/\/\u00a0\u30d5\u30c3\u30bf\u30fc\u3092\u975e\u8868\u793a\nhideFooter()<\/pre>\n<p>\u30d8\u30c3\u30c0\u30fc<\/p>\n<ul>\n<li>\u5de6\u4e0a\uff1a\u5370\u5237\u65e5\u3002\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306fm\/d\/Y<\/li>\n<li>\u53f3\u4e0a\uff1a\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30bf\u30a4\u30c8\u30eb<\/li>\n<\/ul>\n<p>\u30d5\u30c3\u30bf\u30fc<\/p>\n<ul>\n<li>\u5de6\u4e0b\uff1a\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u5834\u6240<\/li>\n<li>\u53f3\u4e0b\uff1a\u30da\u30fc\u30b8\u756a\u53f7\u3002\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306f\u3001pageNumber\/totalPages<\/li>\n<\/ul>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;showBrowserHeaderAndFooter()\n   -&gt;margins(15, 0, 15, 0)\n\u00a0\u00a0\u00a0-&gt;save('example.pdf');<\/pre>\n<p>\u203b\u4e0a\u4e0b\u306b\u9069\u5207\u306a\u30de\u30fc\u30b8\u30f3\u304c\u5fc5\u8981\u3002<\/p>\n<h3 id=\"customShowBrowserHeaderAndFooter\">\u30ab\u30b9\u30bf\u30e0\u30d8\u30c3\u30c0\u30fc\/\u30d5\u30c3\u30bf\u30fc\u306e\u8868\u793a<\/h3>\n<p>\u30d8\u30c3\u30c0\u30fc\u3001\u30d5\u30c3\u30bf\u30fc\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u305f\u3044\u5834\u5408\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002<br \/>\u8868\u793a\u306b\u306f\u3001\u4e0a\u4e0b\u306b\u9069\u5207\u306a\u30de\u30fc\u30b8\u30f3\u53ca\u3073\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3092\u4e00\u5b9a\u306e\u30b5\u30a4\u30ba\u306b\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u8868\u793a\u3055\u308c\u307e\u3059\u3002<br \/>\u73fe\u6bb5\u968e\u3067\u306f\u3001\u78ba\u5b9f\u3068\u306f\u8a00\u3048\u307e\u305b\u3093\u304c\u3001\u5916\u90e8CSS\u304c\u52b9\u304b\u306a\u3055\u305d\u3046\uff08\u57cb\u3081\u8fbc\u307f\u306e\u307f\uff09\u3067\u3001\u307e\u305f\u3001flex\u3082\u4f7f\u7528\u3067\u304d\u306a\u3055\u305d\u3046\u3067\u3059\uff08\u8981\u78ba\u8a8d\uff09\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\/\/ \u30d8\u30c3\u30c0\u30fcHTML\u306e\u8a2d\u5b9a\nheaderHtml(string $html)\n\/\/ \u30d5\u30c3\u30bf\u30fcHTML\u306e\u8a2d\u5b9a\nfooterHtml(string\u00a0$html)<\/pre>\n<p>\u30d8\u30c3\u30c0\u30fc\u53ca\u3073\u30d5\u30c3\u30bf\u30fc\u306eHTML\u306b\u3001\u6b21\u306e<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">class<\/code>\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u5404\u5024\u304c\u633f\u5165\u3055\u308c\u307e\u3059\u3002<\/p>\n<ul>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">date<\/code>\u00a0\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3055\u308c\u305f\u5370\u5237\u65e5<\/li>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">title<\/code>\u00a0\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u30bf\u30a4\u30c8\u30eb<\/li>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">url<\/code>\u00a0\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u5834\u6240<\/li>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">pageNumber<\/code>\u00a0\u73fe\u5728\u306e\u30da\u30fc\u30b8\u756a\u53f7<\/li>\n<li><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">totalPages<\/code>\u00a0\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u7dcf\u30da\u30fc\u30b8\u6570<\/li>\n<\/ul>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$headerHtml = '&lt;div id=\"header\" style=\"font-size:10px;\"&gt;&lt;span class=\"title\"&gt;&lt;\/span&gt;&lt;\/di&gt;';\n$footerHtml = '&lt;div id=\"footer\" style=\"font-size:10px\"&gt;url:&lt;span class=\"url\"&gt;&lt;\/span&gt;&lt;span class=\"pageNumber\"&gt;&lt;\/span&gt; of &lt;span class=\"totalPages\"&gt;&lt;\/span&gt;date:&lt;span class=\"date\"&gt;&lt;\/span&gt;&lt;\/div&gt;';\n\n$bs-&gt;showBrowserHeaderAndFooter()\n\u00a0\u00a0\u00a0-&gt;headerHtml($headerHtml)\n\u00a0\u00a0\u00a0-&gt;footerHtml($footerHtml)\n   -&gt;margins(15, 0, 15, 0)\n\u00a0\u00a0\u00a0-&gt;save('example.pdf');<\/pre>\n<p>\u203b\u4e0a\u8a18\u306e\u4f8b\u3067\u306f\u3001\u5404\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u309210px\u3001\u4e0a\u4e0b\u306b15mm\u306e\u30de\u30fc\u30b8\u30f3\u3092\u53d6\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<h3 id=\"landscape\">\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u6a2a\u5411\u304d\u8a2d\u5b9a<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">landscape(bool $landscape = true)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;landscape()\n\u00a0\u00a0\u00a0-&gt;save('example.pdf');<\/pre>\n<h3 id=\"pages\">\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u7bc4\u56f2\u306e\u6307\u5b9a<\/h3>\n<p>\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3059\u308b\u7bc4\u56f2\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u6307\u5b9a\u65b9\u6cd5\u306f\u3001<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">1<\/code>\u3001<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">1-3<\/code>\u3001 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">1-5, 8, 11-13<\/code>\u306e\u3088\u3046\u306b\u884c\u3044\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">pages(string $pages)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;pages('1-5,\u00a08,\u00a011-13')\n\u00a0\u00a0\u00a0-&gt;save('example.pdf');<\/pre>\n<h2 id=\"blockView\">\u8868\u793a\u8a2d\u5b9a<\/h2>\n<h3 id=\"delay\">\u9045\u5ef6\u3055\u305b\u308b<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">delay(int\u00a0$delayInMilliseconds)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;delay($millisecondsToWait)\n\u00a0\u00a0\u00a0...;;<\/pre>\n<h3 id=\"waitForFunction\">javascript\u95a2\u6570<\/h3>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">waitForFunction()<\/code>\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001javascript\u306e\u95a2\u6570\u304c<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">true<\/code>\u3092\u8fd4\u3059\u307e\u3067\u5f85\u305f\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30b9\u306e\u72b6\u614b\u306b\u95a2\u4fc2\u3057\u3066\u3044\u306a\u3044JavaScript\u3067\u7d50\u679c\u3092\u5f85\u3064\u5834\u5408\u306b\u5229\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">waitForFunction(string $function, $polling = self::POLLING_REQUEST_ANIMATION_FRAME, int $timeout = 0)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;waitForFunction('window.innerWidth\u00a0&lt;\u00a0100',\u00a0$pollingInMilliseconds,\u00a0$timeoutInMilliseconds)\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<h3 id=\"waitUntilNetworkIdle\">Lazy\u30ed\u30fc\u30c9\u306e\u5f85\u6a5f<\/h3>\n<p>\u4e00\u90e8\u306eWeb\u30b5\u30a4\u30c8\u3067\u306f\u3001ajax\u3067\u8ffd\u52a0\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u9045\u5ef6\u30ed\u30fc\u30c9\u3057\u305f\u308a\u3001\u753b\u50cf\u306e\u53d6\u5f97\u6642\u306b\u8868\u793a\u3057\u304d\u308c\u306a\u3044Web\u30d5\u30a9\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3044\u305f\u308a\u3057\u307e\u3059\u3002\u3053\u306e<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">waitUntilNetworkIdle()<\/code>\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u753b\u50cf\u306e\u53d6\u5f97\u524d\u306b\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30a2\u30a4\u30c9\u30eb\u72b6\u614b\u3067500\u30df\u30ea\u79d2\u5f85\u6a5f\u3059\u308b\u3088\u3046\u306bBrowsershot\u306b\u6307\u793a\u3057\u3001\u3059\u3079\u3066\u306e\u8ffd\u52a0\u30ea\u30bd\u30fc\u30b9\u304c\u30ed\u30fc\u30c9\u3055\u308c\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">waitUntilNetworkIdle(bool $strict = true)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;waitUntilNetworkIdle()\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<p>\u307e\u305f\u3001<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$strict<\/code>\u3092<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">false<\/code>\u306b\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u66d6\u6627\u306a\u4f7f\u7528\u3092\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001500\u30df\u30ea\u79d2\u306e\u5f85\u6a5f\u4e2d\u306b2\u3064\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u63a5\u7d9a\u3092\u53ef\u80fd\u306b\u3059\u308b\u306e\u3067\u3001\u30b9\u30af\u30ea\u30d7\u30c8\u304cajax\u3067\u5b9a\u671f\u7684\u306bping\u3092\u5b9f\u884c\u3059\u308bWeb\u30b5\u30a4\u30c8\u3067\u5229\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<h3 id=\"setDelay\">\u9045\u5ef6\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8<\/h3>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">setDelay()<\/code>\u30e1\u30bd\u30c3\u30c9\u306b\u3088\u308a\u3001\u753b\u50cf\u306e\u53d6\u5f97\u3092\u9045\u3089\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059 \u3002\u3053\u308c\u306f\u3001JavaScript\u306e\u5b8c\u4e86\u3092\u5f85\u3064\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u3084\u3001\u9045\u5ef6\u8aad\u307f\u8fbc\u307f\u3055\u308c\u305f\u30ea\u30bd\u30fc\u30b9\u3092\u30ad\u30e3\u30d7\u30c1\u30e3\u3057\u3088\u3046\u3068\u3059\u308b\u5834\u5408\u306b\u5229\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">setDelay(int $delayInMilliseconds)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;setDelay($delayInMilliseconds)\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<h3 id=\"disableJavascript\">Javascript\u3092\u7121\u52b9\u306b\u3059\u308b<\/h3>\n<p>\u30da\u30fc\u30b8\u3092\u30ad\u30e3\u30d7\u30c1\u30e3\u3059\u308b\u3068\u304d\u306bJavaScript\u3092\u7121\u52b9\u306b\u3059\u308b\u5834\u5408\u306b\u4f7f\u7528\u3057\u307e\u3059\u3002\u4e00\u90e8\u306e\u30b5\u30a4\u30c8\u306fjavascript\u304c\u306a\u3044\u3068\u6b63\u3057\u304f\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u306a\u3044\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">disableJavascript()<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;disableJavascript()\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<h3 id=\"disableImages\">\u753b\u50cf\u3092\u7121\u52b9\u306b\u3059\u308b<\/h3>\n<p>Web\u30da\u30fc\u30b8\u306e\u30ad\u30e3\u30d7\u30c1\u30e3\u6642\u306b\u3001\u3059\u3079\u3066\u306e\u753b\u50cf\u3084\u8981\u7d20\u3092\u524a\u9664\u3057\u307e\u3059<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">disableImages()<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;disableJavascript()\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<h3 id=\"blockUrls\">URL\/\u30c9\u30e1\u30a4\u30f3\u306e\u30d6\u30ed\u30c3\u30af<\/h3>\n<p>\u7279\u5b9a\u306eURL\u3078\u306e\u63a5\u7d9a\u3092\u30d6\u30ed\u30c3\u30af\u3057\u307e\u3059\u3002\u753b\u50cf\u4f5c\u6210\u306e\u9ad8\u901f\u5316\u306e\u305f\u3081\u3001\u5e83\u544a\u3084\u30c8\u30e9\u30c3\u30ab\u30fc\u3092\u30d6\u30ed\u30c3\u30af\u3059\u308b\u5834\u5408\u306b\u5229\u7528\u3057\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\/\/ URL\u306e\u30d6\u30ed\u30c3\u30af\nblockUrls($array)\n\/\/ \u30c9\u30e1\u30a4\u30f3\u306e\u30d6\u30ed\u30c3\u30af\nblockDomains($array)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\/\/ \u30d6\u30ed\u30c3\u30af\u3059\u308bURL\u306e\u914d\u5217\u3092\u4f5c\u6210\n$urlsList\u00a0=\u00a0array(\"example.com\/cm-notify?pi=outbrain\",\u00a0\"sync.outbrain.com\/cookie-sync?p=bidswitch\");\n\/\/ \u5bfe\u8c61\u306eURL\u3092\u30d6\u30ed\u30c3\u30af\n$bs-&gt;blockDomains($urlsList)\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);\n\n\/\/\u00a0\u30d6\u30ed\u30c3\u30af\u3059\u308b\u30c9\u30e1\u30a4\u30f3\u306e\u914d\u5217\u3092\u4f5c\u6210\n$domainsList\u00a0=\u00a0array(\"googletagmanager.com\",\u00a0\"googlesyndication.com\",\u00a0\"doubleclick.net\",\u00a0\"google-analytics.com\");\nBrowsershot::url('https:\/\/example.com')\n\u00a0\u00a0\u00a0\u00a0-&gt;blockDomains($domainsList)\n\u00a0\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<h3 id=\"hideBackground\">\u80cc\u666f\u306e\u8a2d\u5b9a<\/h3>\n<p>\u30ad\u30e3\u30d7\u30c1\u30e3\u306e\u969b\u3001Web\u30b5\u30a4\u30c8\u306e\u80cc\u666f\u306e\u8868\u793a\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\/\/ \u80cc\u666f\u306e\u975e\u8868\u793a\nhideBackground()\n\/\/\u00a0\u80cc\u666f\u306e\u8868\u793a\uff08\u30c7\u30d5\u30a9\u30eb\u30c8\uff09\nshowBackground()<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\/\/ \u753b\u50cf\u306e\u53d6\u5f97\n$bs-&gt;hideBackground()\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);\n\n\/\/ PDF\u306e\u4f5c\u6210\n$bs-&gt;hideBackground()\n\u00a0\u00a0\u00a0-&gt;save('example.pdf');<\/pre>\n<h3 id=\"deviceScaleFactor\">\u30c7\u30d0\u30a4\u30b9\u30b9\u30b1\u30fc\u30eb\u306e\u8a2d\u5b9a<\/h3>\n<p>2\u307e\u305f\u306f3\uff08\u30c7\u30d5\u30a9\u30eb\u30c8\u306f1\uff09\u306e\u30c7\u30d0\u30a4\u30b9\u3054\u3068\u306e\u62e1\u5927\u7387\u306e\u5024\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u3001\u3088\u308a\u9ad8\u3044\u30d4\u30af\u30bb\u30eb\u5bc6\u5ea6\u3067Web\u30da\u30fc\u30b8\u3092\u30ad\u30e3\u30d7\u30c1\u30e3\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306f\u3001Web\u30da\u30fc\u30b8\u304cretina\/xhdpi\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u306b\u8868\u793a\u3055\u308c\u308b\u65b9\u6cd5\u3068\u540c\u69d8\u3067\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">deviceScaleFactor(int $deviceScaleFactor)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;deviceScaleFactor(2)\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<h2 id=\"blockEmulate\">\u30a8\u30df\u30e5\u30ec\u30fc\u30c8<\/h2>\n<h3 id=\"mobile\">\u30e2\u30d0\u30a4\u30eb\u30a8\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3<\/h3>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">mobile<\/code>\u53ca\u3073<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">touch<\/code>\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30e2\u30d0\u30a4\u30eb\u30d3\u30e5\u30fc\u3092\u30a8\u30df\u30e5\u30ec\u30fc\u30c8\u3067\u304d\u307e\u3059\u3002 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">mobile<\/code>\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u30e2\u30d0\u30a4\u30eb\u7248Chrome\u3068\u540c\u69d8\u306b\u3001\u30da\u30fc\u30b8\u306e\u30e1\u30bfviewport\u3092\u8003\u616e\u3057\u3066\u8868\u793a\u3057\u307e\u3059\u3002<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">touch<\/code>\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u753b\u9762\u30bf\u30c3\u30c1\u306e\u6a5f\u80fd\u3092\u30a8\u30df\u30e5\u30ec\u30fc\u30c8\u3059\u308b\u305f\u3081\u3001\u30bf\u30c3\u30c1\u3092\u611f\u77e5\u3059\u308b\u30da\u30fc\u30b8\u306e\u306a\u308a\u3059\u307e\u3057\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">userAgent<\/code>\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u3063\u3066\u3001\u30e2\u30d0\u30a4\u30eb\u30da\u30fc\u30b8\u306e\u753b\u50cf\u3092\u52b9\u679c\u7684\u306b\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">mobile(bool\u00a0$mobile\u00a0=\u00a0true)\ntouch(bool\u00a0$touch\u00a0=\u00a0true)\nuserAgent(string $userAgent)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;userAgent('My\u00a0Mobile\u00a0Browser\u00a01.0')\n\u00a0\u00a0\u00a0-&gt;mobile()\n\u00a0\u00a0\u00a0-&gt;touch()\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<h3 id=\"device\">\u30c7\u30d0\u30a4\u30b9\u30a8\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3<\/h3>\n<p>\u76f4\u63a5\u30c7\u30d0\u30a4\u30b9\u540d\u3092\u4f7f\u7528\u3057\u3066\u3001\u30e2\u30d0\u30a4\u30eb\u30a8\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u306b\u5404\u30c7\u30d0\u30a4\u30b9\u7528\u306e\u8a73\u7d30\u8a2d\u5b9a\u3092\u8ffd\u52a0\u3057\u3066\u540c\u69d8\u306e\u30a8\u30df\u30e5\u30ec\u30fc\u30c8\u304c\u3067\u304d\u307e\u3059\u3002<br \/>\u53c2\u7167\uff1a<a href=\"https:\/\/github.com\/puppeteer\/puppeteer\/blob\/main\/src\/common\/DeviceDescriptors.ts\" target=\"_blank\" rel=\"noopener\">\u30c7\u30d0\u30a4\u30b9\u540d\u4e00\u89a7<\/a><\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">device(string $device)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs = new Browsershot('https:\/\/example.com', true);\n$bs-&gt;device('iPhone\u00a0X')\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<p>\u4e0b\u8a18\u306f\u4e0a\u8a18\u3068\u540c\u3058\u3067\u3059\u3002<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;userAgent('Mozilla\/5.0\u00a0(iPhone;\u00a0CPU\u00a0iPhone\u00a0OS\u00a011_0\u00a0like\u00a0Mac\u00a0OS\u00a0X)\u00a0AppleWebKit\/604.1.38\u00a0(KHTML,\u00a0like\u00a0Gecko)\u00a0Version\/11.0\u00a0Mobile\/15A372\u00a0Safari\/604.1')\n\u00a0\u00a0\u00a0-&gt;windowSize(375,\u00a0812)\n\u00a0\u00a0\u00a0-&gt;deviceScaleFactor(3)\n\u00a0\u00a0\u00a0-&gt;mobile()\n\u00a0\u00a0\u00a0-&gt;touch()\n\u00a0\u00a0\u00a0-&gt;landscape(false)\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<h3 id=\"userAgent\">\u30e6\u30fc\u30b6\u30fc\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u8a2d\u5b9a<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">userAgent(string\u00a0$userAgent)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;userAgent('My\u00a0Special\u00a0Snowflake\u00a0Browser\u00a01.0')\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<h3 id=\"emulateMedia\">\u30e1\u30c7\u30a3\u30a2\u30bf\u30a4\u30d7\u5225CSS\u306e\u6307\u5b9a<\/h3>\n<p>\u30e1\u30c7\u30a3\u30a2\u30bf\u30a4\u30d7\u5225\u306e\u30a8\u30df\u30e5\u30ec\u30fc\u30c8\u304c\u53ef\u80fd\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308aPDF\u4f5c\u6210\u6642\u306b\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u30da\u30fc\u30b8\u3092print\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u30a8\u30df\u30e5\u30ec\u30fc\u30c8\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">emulateMedia(?string $media)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\/\/\u00a0\"screen\",\u00a0\"print\"\u00a0(\u30c7\u30d5\u30a9\u30eb\u30c8)\u53c8\u306fnull\uff08\u30a8\u30df\u30e5\u30ec\u30fc\u30c8\u304c\u7121\u52b9\u306b\u306a\u308b\uff09\n$bs-&gt;emulateMedia('screen')\n\u00a0\u00a0\u00a0-&gt;savePdf($pathToPdf);<\/pre>\n<h2 id=\"blockManipulate\">\u64cd\u4f5c<\/h2>\n<h3 id=\"select\">\u8981\u7d20\u306e\u53d6\u5f97<\/h3>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">select<\/code>\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30bb\u30ec\u30af\u30bf\u30fc<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$selector<\/code>\u306b\u4e00\u81f4\u3059\u308b\u8981\u7d20\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">select($selector)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;select('.some-selector')\n   -&gt;save($pathToImage);<\/pre>\n<h3 id=\"click\">\u30da\u30fc\u30b8\u3092\u30af\u30ea\u30c3\u30af<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">click(string $selector, string $button = 'left', int $clickCount = 1, int $delay = 0)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;click('#selector1')\n\u00a0\u00a0\u00a0\u00a0\/\/\u00a0#selector2\u8981\u7d20\u306b\u5bfe\u3057\u53f3\u30af\u30ea\u30c3\u30af\u30925\u56de,\u00a0\u5404\u30af\u30ea\u30c3\u30af\u306f200\u30df\u30ea\u79d2\u9593\u7d99\u7d9a\n\u00a0\u00a0\u00a0\u00a0-&gt;click('#selector2',\u00a0'right',\u00a05,\u00a0200);<\/pre>\n<h3 id=\"type\">\u30da\u30fc\u30b8\u306b\u5165\u529b<\/h3>\n<p>\u30d5\u30a9\u30fc\u30e0\u30d5\u30a3\u30fc\u30eb\u30c9\u306a\u3069\u3001\u30da\u30fc\u30b8\u306b\u5165\u529b\u3092\u3057\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">type(string $selector, string $text = '', int $delay = 0)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;type('#selector1',\u00a0'Hello,\u00a0is\u00a0it\u00a0me\u00a0you\u00a0are\u00a0looking\u00a0for?');\n\n\/\/ \u5165\u529b\/\u30d5\u30a9\u30fc\u30e0\u9001\u4fe1\/\u4e00\u5b9a\u6642\u9593\u5f85\u3061\/\u753b\u50cf\u53d6\u5f97\n$bs-&gt;type('#firstName',\u00a0'My\u00a0name')\n\u00a0\u00a0\u00a0\u00a0-&gt;click('#submit')\n\u00a0\u00a0\u00a0\u00a0-&gt;delay($millisecondsToWait)\n\u00a0\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<h3 id=\"selectOption\">\u30bb\u30ec\u30af\u30c8\u30e1\u30cb\u30e5\u30fc\u306e\u9078\u629e<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">selectOption(string $selector, string $value = '')<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;selectOption('#selector1',\u00a0'100'):\n\n\/\/\u00a0\u5165\u529b\/\u30bb\u30ec\u30af\u30c8\u30e1\u30cb\u30e5\u30fc\u9078\u629e\/\u30d5\u30a9\u30fc\u30e0\u9001\u4fe1\/\u4e00\u5b9a\u6642\u9593\u5f85\u3061\/\u753b\u50cf\u53d6\u5f97\n$bs-&gt;type('#firstName',\u00a0'My\u00a0name')\n\u00a0\u00a0\u00a0-&gt;selectOption('#state',\u00a0'MT')\n\u00a0\u00a0\u00a0-&gt;click('#submit')\n\u00a0\u00a0\u00a0-&gt;delay($millisecondsToWait)\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<h3 id=\"authenticate\">HTTP\u8a8d\u8a3c\u306e\u4f7f\u7528<\/h3>\n<p>BASIC\u8a8d\u8a3c\u306e\u60c5\u5831\u63d0\u4f9b\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">authenticate(string $username, string $password)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;authenticate('username',\u00a0'password')\n\u00a0\u00a0\u00a0...;<\/pre>\n<h3 id=\"dismissDialogs\">\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u9589\u3058\u308b<\/h3>\n<p>\u30a2\u30e9\u30fc\u30c8\u3001\u30d7\u30ed\u30f3\u30d7\u30c8\u3001\u78ba\u8a8d\u306a\u3069\u306eJavascript\u306e\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u306b\u3088\u308a\u3001\u30b5\u30a4\u30c8\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u304c\u505c\u6b62\u3057\u3001\u753b\u50cf\u304c\u7a7a\u306b\u306a\u308a\u307e\u3059\u3002<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">dismissDialogs()<\/code><\/p>\n<p>\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3059\u3068\u3001\u305d\u306e\u3088\u3046\u306a\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u304c\u81ea\u52d5\u7684\u306b\u9589\u3058\u3089\u308c\u3001\u753b\u50cf\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">dismissDialogs()<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;dismissDialogs()\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<h2 id=\"blockSetOption\">\u69d8\u3005\u306asetOption<\/h2>\n<h3 id=\"setOption01\">JS\u53c8\u306fCSS\u306e\u8ffd\u52a0<\/h3>\n<p>Puppeteer\u306e<a href=\"https:\/\/github.com\/puppeteer\/puppeteer\/blob\/v1.9.0\/docs\/api.md#pageaddscripttagoptions\" target=\"_blank\" rel=\"noopener\">addScriptTag<\/a>\u53c8\u306f<a href=\"https:\/\/github.com\/puppeteer\/puppeteer\/blob\/v1.9.0\/docs\/api.md#pageaddstyletagoptions\" target=\"_blank\" rel=\"noopener\">addStyleTag<\/a>\u3092\u4f7f\u7528\u3057\u3066\u3001\u753b\u50cf\u306e\u53d6\u5f97\u3084\u51fa\u529b\u524d\u306bJavaScript\u53c8\u306fCSS\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">setOption($key, $value)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\/\/ js\u306e\u8ffd\u52a0\n$bs-&gt;setOption('addScriptTag',\u00a0json_encode(['content'\u00a0=&gt;\u00a0'alert(\"Hello\u00a0World\")']))\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);\n\n\/\/ css\u306e\u8ffd\u52a0\n$bs-&gt;setOption('addStyleTag',\u00a0json_encode(['content'\u00a0=&gt;\u00a0'body{\u00a0font-size:\u00a014px;\u00a0}']))\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">setOption($key, $value)<\/pre>\n<h3 id=\"setOption11\">\u4efb\u610f\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u8a2d\u5b9a<\/h3>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;setOption('landscape',\u00a0true)\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<h3 id=\"setOption12\">cors\u306e\u554f\u984c\u306e\u4fee\u6b63<\/h3>\n<p><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/CORS\" target=\"_blank\" rel=\"noopener\">cors<\/a>\u306b\u95a2\u9023\u3059\u308b\u554f\u984c\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306f\u3001<a href=\"https:\/\/peter.sh\/experiments\/chromium-command-line-switches\/#disable-web-security\" target=\"_blank\" rel=\"noopener\">-disable-web-security<\/a>\u3092\u4f7f\u7528\u3057\u3066cors\u30c1\u30a7\u30c3\u30af\u3092\u7121\u52b9\u306b\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;setOption('args',\u00a0['--disable-web-security'])\n   ...;<\/pre>\n<h3 id=\"setOption13\">\u30d6\u30e9\u30a6\u30b6\u306e\u8a00\u8a9e\u306e\u5909\u66f4<\/h3>\n<p>\u7279\u5b9a\u306e\u8a00\u8a9e\u3067\u30da\u30fc\u30b8\u3092\u30ed\u30fc\u30c9\u3059\u308b\u306a\u3069\u3001\u30d6\u30e9\u30a6\u30b6\u306e\u8a00\u8a9e\u3092\u5909\u66f4\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs--&gt;setOption('args',\u00a0'--lang=en-GB')\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<h2 id=\"blockOther\">\u305d\u306e\u4ed6<\/h2>\n<h3 id=\"evaluate\">\u8a55\u4fa1\u3059\u308b<\/h3>\n<p>html\u30da\u30fc\u30b8\u306e\u8a55\u4fa1\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">evaluate(string $pageFunction): string<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;deviceScaleFactor(2)\n\u00a0\u00a0 -&gt;evaluate(\"window.devicePixelRatio\");\n\/\/\u00a0return 2<\/pre>\n<h3 id=\"timeout\">\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u6642\u9593\u306e\u8a2d\u5b9a<\/h3>\n<p>\u30c7\u30d5\u30a9\u30eb\u30c8\u306f60\u79d2\u3067\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">timeout(int $timeout)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;timeout(120)\n\u00a0\u00a0\u00a0-&gt;save($pathToImage);<\/pre>\n<h3 id=\"noSandbox\">\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u306e\u7121\u52b9\u5316<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">noSandbox()<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;noSandbox()\n\u00a0\u00a0\u00a0...;<\/pre>\n<h3 id=\"ignoreHttpsErrors\">HTTPS\u30a8\u30e9\u30fc\u306e\u7121\u8996<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">ignoreHttpsErrors()<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;ignoreHttpsErrors()\n\u00a0\u00a0\u00a0...;<\/pre>\n<h3 id=\"setProxyServer\">\u30d7\u30ed\u30ad\u30b7\u30b5\u30fc\u30d0\u30fc\u306e\u6307\u5b9a<\/h3>\n<p>\u63a5\u7d9a\u6642\u306b\u4f7f\u7528\u3059\u308b\u30d7\u30ed\u30ad\u30b7\u30b5\u30fc\u30d0\u30fc\u306e\u6307\u5b9a\u304c\u3067\u304d\u307e\u3059\u3002<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">setProxyServer<\/code>\u306b\u6e21\u3055\u308c\u305f\u5f15\u6570\u306f\u3001Chromium\u306e<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">--proxy-server=<\/code>\u30aa\u30d7\u30b7\u30e7\u30f3\u306b\u6e21\u3055\u308c\u307e\u3059\u3002\u8a73\u7d30\u306f\u3053\u3061\u3089\uff1a<a href=\"https:\/\/www.chromium.org\/developers\/design-documents\/network-settings#TOC-Command-line-options-for-proxy-settings\" target=\"_blank\" rel=\"noopener\">https\uff1a\/\/www.chromium.org\/developers\/design-documents\/network-settings#TOC-Command-line-options-for-proxy-settings<\/a><\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">setProxyServer(string $proxyServer)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;setProxyServer(\"1.2.3.4:8080\")\n\u00a0\u00a0\u00a0...;<\/pre>\n<h3 id=\"setExtraHttpHeaders\">HTTP\u30d8\u30c3\u30c0\u30fc\u306e\u9001\u4fe1<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">setExtraHttpHeaders(array $extraHTTPHeaders)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;setExtraHttpHeaders(['Custom-Header-Name'\u00a0=&gt;\u00a0'Custom-Header-Value'])\n\u00a0\u00a0\u00a0...;<\/pre>\n<h3 id=\"useCookies\">\u30af\u30c3\u30ad\u30fc\u306e\u4f7f\u7528<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">useCookies(array $cookies, string $domain = null)<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">\/\/ \u6307\u5b9a\u3055\u308c\u305f\u30da\u30fc\u30b8\u3078Cookie\u306e\u8ffd\u52a0\n$bs-&gt;useCookies(['Cookie-Key'\u00a0=&gt;\u00a0'Cookie-Value'])\n\u00a0\u00a0\u00a0...;\n\n\/\/ \u30c9\u30e1\u30a4\u30f3\u306b\u5bfe\u3057Cookie\u306e\u8ffd\u52a0\n$bs-&gt;useCookies(['Cookie-Key'\u00a0=&gt;\u00a0'Cookie-Value'],\u00a0'ui.example.com')\n\u00a0\u00a0\u00a0...;<\/pre>\n<h3 id=\"writeOptionsToFile\">\u30d5\u30a1\u30a4\u30eb\u3078\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u66f8\u304d\u8fbc\u307f<\/h3>\n<p>puppeteer\u306b\u4e0e\u3048\u3089\u308c\u308b\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u91cf\u304c\u5927\u304d\u304f\u306a\u308a\u3059\u304e\u308b\u3068\u3001\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u306e\u6587\u5b57\u304c\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u3059\u308b\u305f\u3081\u306bBrowsershot\u304c\u5931\u6557\u3057\u307e\u3059\u3002 Browsershot\u306f\u3001\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u8fbc\u3093\u3067puppeteer\u306b\u6e21\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u305f\u3081\u3001\u6587\u5b57\u306e\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u306b\u3088\u308b\u30a8\u30e9\u30fc\u3092\u56de\u907f\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">writeOptionsToFile()<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;writeOptionsToFile()\n\u00a0\u00a0\u00a0...;<\/pre>\n<h3 id=\"setRemoteInstance\">chromium\/chrome\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3078\u306e\u30ea\u30e2\u30fc\u30c8\u63a5\u7d9a<\/h3>\n<p>\u5b9f\u884c\u4e2d\u306echromium \/ chrome\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u30ea\u30e2\u30fc\u30c8\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u304c\u3042\u308a\u3001param &#8211;remote-debugging-port\u3067\u9069\u5207\u306b\u69cb\u6210\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u3001<code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">setRemoteInstance<\/code>\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u63a5\u7d9a\u3067\u304d\u307e\u3059\u3002 IP\u3068\u30dd\u30fc\u30c8\u3092\u6307\u5b9a\u3059\u308b\u3060\u3051\u3067\u3059\uff08\u30c7\u30d5\u30a9\u30eb\u30c8\u306f127.0.0.1\u30689222\u3067\u3059\uff09\u3002 \u7279\u5b9a\u306e\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3067\u4f7f\u7528\u53ef\u80fd\u306a\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u304c\u306a\u3044\u5834\u5408\uff08\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u30af\u30e9\u30c3\u30b7\u30e5\u3001\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u518d\u8d77\u52d5\u306a\u3069\uff09\u3001chromium\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u8d77\u52d5\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">setRemoteInstance(string $ip = '127.0.0.1', int $port = 9222): self<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;setRemoteInstance('1.2.3.4',\u00a09222)\n\u00a0\u00a0\u00a0...;<\/pre>\n<h3 id=\"usePipe\">WebSocket\u306e\u4ee3\u308f\u308a\u306b\u30d1\u30a4\u30d7\u306e\u4f7f\u7528<\/h3>\n<p>WebSocket\u306e\u4ee3\u308f\u308a\u306b\u30d1\u30a4\u30d7\u3092\u4ecb\u3057\u3066\u30d6\u30e9\u30a6\u30b6\u30fc\u306b\u63a5\u7d9a\u3059\u308b\u5834\u5408\u306b\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">usePipe(): self<\/pre>\n<p>\u4f8b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">$bs-&gt;usePipe()\n\u00a0\u00a0\u00a0...;<\/pre>\n<h2 id=\"blockNoscripts\">\u672a\u89e3\u8aac<\/h2>\n<h3 id=\"__call\">__call<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">__call($name, $arguments)<\/pre>\n<h3 id=\"applyManipulations\">applyManipulations<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">applyManipulations(string $imagePath)<\/pre>\n<h3 id=\"createBodyHtmlCommand&quot;&quot;\">createBodyHtmlCommand<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">createBodyHtmlCommand(): array<\/pre>\n<h3 id=\"createScreenshotCommand\">createScreenshotCommand<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">createScreenshotCommand($targetPath = null): array<\/pre>\n<h3 id=\"createPdfCommand\">createPdfCommand<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">createPdfCommand($targetPath = null): array<\/pre>\n<h3 id=\"createEvaluateCommand\">createEvaluateCommand<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">createEvaluateCommand(string $pageFunction): array<\/pre>\n<h3 id=\"createTriggeredRequestsListCommand\">createTriggeredRequestsListCommand<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">createTriggeredRequestsListCommand(): array<\/pre>\n<h3 id=\"setWSEndpoint\">setWSEndpoint<\/h3>\n<p>\u66f8\u5f0f<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">setWSEndpoint(string $endpoint): self<\/pre>\n\n<div data-post-id=\"6328\" class=\"insert-page insert-page-6328 \">\n<h2 class=\"wp-block-heading\">\u30d5\u30e9\u30a4\u30f3\u30b0\u30fb\u30cf\u30a4\u30fb\u30ef\u30fc\u30af\u30b9\u306e\u7d39\u4ecb<\/h2>\n\n\n\n<p class=\"has-small-font-size\"><a href=\"https:\/\/www.flying-h.co.jp\/\" target=\"_blank\" rel=\"noopener\" title=\"\u30d5\u30e9\u30a4\u30f3\u30b0\u30fb\u30cf\u30a4\u30fb\u30ef\u30fc\u30af\u30b9\">\u30d5\u30e9\u30a4\u30f3\u30b0\u30fb\u30cf\u30a4\u30fb\u30ef\u30fc\u30af\u30b9<\/a>\u306f\u3001\u6771\u4eac\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u5236\u4f5c\u30fbWeb\u5236\u4f5c\u4f1a\u793e\u30fbWeb\u30b7\u30b9\u30c6\u30e0\u5236\u4f5c\u4f1a\u793e\u3067\u3059\u3002\u6771\u4eac\u90fd\u53ca\u3073\u305d\u306e\u8fd1\u90ca\uff08\u9996\u90fd\u570f\uff09\u3092\u4e2d\u5fc3\u3068\u3057\u3066\u3001SEO\u5bfe\u7b56\u3092\u610f\u8b58\u3057\u305fPC\u53ca\u3073\u30b9\u30de\u30db\u306e\u30b5\u30a4\u30c8\u3092\u30ef\u30f3\u30bd\u30fc\u30b9\uff08\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u5bfe\u5fdc\uff09\u3067\u5236\u4f5c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u5b9f\u7e3e<\/h4>\n\n\n\n<p class=\"has-small-font-size\">\u30c7\u30b6\u30a4\u30ca\u30fc\u30c1\u30fc\u30e0\u306f\u3001\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30c7\u30b6\u30a4\u30f3\u3084\u30a4\u30e9\u30b9\u30c8\u306e\u5236\u4f5c\u3082\u5f97\u610f\u3068\u3057\u3066\u304a\u308a\u3001\u8457\u4f5c\u6a29\u3092\u610f\u8b58\u3057\u306a\u3044\u7d20\u6750\u306e\u63d0\u4f9b\u304c\u53ef\u80fd\u3067\u3059\u3002\u30b7\u30b9\u30c6\u30e0\u30fb\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30c1\u30fc\u30e0\u3067\u306f\u3001Laravel\u306a\u3069\u3092\u4f7f\u7528\u3057\u305f\u30b9\u30af\u30e9\u30c3\u30c1\u304b\u3089\u306e\u30aa\u30ea\u30b8\u30ca\u30eb\u30b7\u30b9\u30c6\u30e0\u958b\u767a\u3092\u59cb\u3081\u3001WordPress\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3092\u5f97\u610f\u3068\u3057\u3066\u304a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"has-small-font-size\">\u307e\u305f\u3001SEO\u3084\u30e9\u30f3\u30c7\u30a3\u30f3\u30b0\u30da\u30fc\u30b8\uff08LP\uff09\u3001\u5e83\u544a\u5411\u3051\u30d0\u30ca\u30fc\u306a\u3069\u3092\u4ed6\u793e\u69d8\u3067\u3084\u3063\u3066\u3044\u305f\u4f5c\u696d\u306e\u5f15\u7d99\u304e\u3067\u3082\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002\u5236\u4f5c\u5b9f\u7e3e\u306f\u591a\u6570\u3054\u3056\u3044\u307e\u3059\u306e\u3067\u3001\u304a\u5ba2\u69d8\u306b\u5408\u308f\u305b\u305f\u3054\u63d0\u6848\u304c\u53ef\u80fd\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"has-small-font-size\">500\u70b9\u4ee5\u4e0a\u306e<a href=\"https:\/\/www.flying-h.co.jp\/works\" target=\"_blank\" rel=\"noopener\" title=\"\u30d5\u30e9\u30a4\u30f3\u30b0\u30fb\u30cf\u30a4\u30fb\u30ef\u30fc\u30af\u30b9\u306e\u5236\u4f5c\u5b9f\u7e3e\">\u30d5\u30e9\u30a4\u30f3\u30b0\u30fb\u30cf\u30a4\u30fb\u30ef\u30fc\u30af\u30b9\u306e\u5236\u4f5c\u5b9f\u7e3e<\/a>\u30da\u30fc\u30b8\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u53c2\u7167\uff1achrome-php \/ headless-chromium-php \u30af\u30e9\u30b9\u306e\u4f5c\u6210 \u521d\u671f\u8a2d\u5b9a node\u53ca\u3073npm\u306e\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u306e\u6307\u5b9a &#8211;\u00a0setNodeBinary() \/ setNpmBinary() [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4481,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,134],"tags":[],"class_list":["post-4470","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-website","category-system"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.flying-h.co.jp\/media\/wp-json\/wp\/v2\/posts\/4470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.flying-h.co.jp\/media\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.flying-h.co.jp\/media\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.flying-h.co.jp\/media\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flying-h.co.jp\/media\/wp-json\/wp\/v2\/comments?post=4470"}],"version-history":[{"count":1,"href":"https:\/\/www.flying-h.co.jp\/media\/wp-json\/wp\/v2\/posts\/4470\/revisions"}],"predecessor-version":[{"id":9628,"href":"https:\/\/www.flying-h.co.jp\/media\/wp-json\/wp\/v2\/posts\/4470\/revisions\/9628"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.flying-h.co.jp\/media\/wp-json\/wp\/v2\/media\/4481"}],"wp:attachment":[{"href":"https:\/\/www.flying-h.co.jp\/media\/wp-json\/wp\/v2\/media?parent=4470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flying-h.co.jp\/media\/wp-json\/wp\/v2\/categories?post=4470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flying-h.co.jp\/media\/wp-json\/wp\/v2\/tags?post=4470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}