패키지는 웹페이지를 이미지나 PDF로 변환할 수 있습니다. 변환은 Google Chrome의 헤드리스 버전을 제어하는 Puppeteer에 의해 백그라운드에서 수행됩니다.
간단한 예는 다음과 같습니다.
SpatieBrowsershotBrowsershot 사용;// 이미지가 저장됩니다Browsershot::url('https://example.com')->save($pathToImage);
save
메소드에 전달된 경로에 pdf
확장자가 있으면 pdf가 저장됩니다.
// PDF가 저장됩니다Browsershot::url('https://example.com')->save('example.pdf');
임의의 html 입력을 사용할 수도 있습니다. 간단히 url
메소드를 html
로 바꾸면 됩니다.
Browsershot::html('<h1>안녕하세요!!</h1>')->save('example.pdf');
HTML 입력이 이미 파일에 로컬로 있는 경우 다음을 사용하세요.
Browsershot::htmlFromFilePath('/local/path/to/file.html')->save('example.pdf');
Browsershot은 JavaScript가 실행된 후 HTML 페이지의 본문을 가져올 수도 있습니다.
Browsershot::url('https://example.com')->bodyHtml(); // 본문의 HTML을 반환합니다.
페이지가 트리거한 모든 요청이 포함된 배열 목록을 검색하려면 다음을 수행하면 됩니다.
$requests = 브라우저샷::url('https://example.com') ->triggeredRequests();foreach ($requests를 $request로) {$url = $request['url']; //https://example.com/}
Chrome의 새로운 헤드리스 모드를 사용하려면 newHeadless
메소드를 전달하세요.
Browsershot::url('https://example.com')->newHeadless()->save($pathToImage);
프리미엄 비디오 과정을 시청하여 이와 같은 패키지를 만드는 방법을 알아보세요.
우리는 동급 최고의 오픈 소스 패키지를 만드는 데 많은 리소스를 투자합니다. 유료 제품 중 하나를 구매하여 우리를 지원할 수 있습니다.
귀하가 사용하고 있는 당사 패키지를 언급하면서 귀하의 고향에서 엽서를 보내주셔서 진심으로 감사드립니다. 연락처 페이지에서 주소를 확인하실 수 있습니다. 우리는 수신된 모든 엽서를 가상 엽서 월에 게시합니다.
모든 문서는 당사 문서 사이트에서 확인할 수 있습니다.
테스트 스위트를 실행하려면 Puppeteer가 설치되어 있어야 합니다. 여기에서 Browsershot 요구 사항을 참조하세요. 일반적으로 npm -gi puppeteer
트릭을 수행합니다.
또한 poppler-utils 패키지의 일부인 pdftotext
CLI가 필요합니다. 더 많은 정보는 spatie/pdf-to-text 추가 정보에서 찾을 수 있습니다. 일반적으로 brew install poppler-utils
로 충분합니다.
마지막으로 다음을 사용하여 테스트를 실행합니다.
작곡가 테스트
자세한 내용은 CONTRIBUTING을 참조하세요.
보안 관련 버그를 발견한 경우 이슈 트래커를 사용하는 대신 [email protected]로 메일을 보내주세요.
Node와 Puppeteer를 설치할 수 없는 경우 Chrome 헤드리스 CLI를 사용하여 스크린샷을 찍는 browsershot v2를 살펴보세요. v2
더 이상 유지 관리되지 않지만 꽤 잘 작동할 것입니다.
헤드리스 Chrome 사용이 작동하지 않는 경우 버려진 PhantomJS
바이너리를 사용하는 이 패키지의 v1
을 살펴보세요.
프리크 반 데르 헤르텐
모든 기여자
그리고 로고를 주신 Caneco에게 특별한 감사를 드립니다.
MIT 라이센스(MIT). 자세한 내용은 라이센스 파일을 참조하십시오.