Laravel PDF Magic: From Dynamic Views to Beautiful PDFs with Spatie Browsershot

  Рет қаралды 9,403

Glenn Raya

Glenn Raya

Күн бұрын

Source code: github.com/gle...
Want to create stunning, downloadable PDFs from your Laravel app's dynamic views? Look no further! This video unveils the magic of Spatie Browsershot, transforming your Laravel application into a PDF powerhouse. Learn how to generate beautiful, print-ready PDFs effortlessly, saving you time and frustration.
#laravel #pdf #SpatieBrowsershot #webdevelopment #laraveltutorial #php #DynamicViews #PDFGeneration #coding #webdeveloper

Пікірлер: 56
@wormy_coder
@wormy_coder 15 күн бұрын
It's pretty cool I guess I would try that Library. Another Cool Video. Please keep it up
@glennraya
@glennraya 15 күн бұрын
@@wormy_coder thank you! 🙏
@yoelyanesdoynga7795
@yoelyanesdoynga7795 2 ай бұрын
Is it necessary to store PDF files on the server? Can we use something like stream() in dompdf so that the PDF files don't need to be stored?
@glennraya
@glennraya 2 ай бұрын
Hi, yes definitely. You can also directly download PDFs or open it in a new browser tab. You don't have to necessarily save it on the server.
@ronaldngarombo1026
@ronaldngarombo1026 3 ай бұрын
Hello, could you please show how we could set up this on a linux production server? A week ago I used this package and everything was perfect on local during development. But it was a nightmare when it came to using it in production unit I had to abandon it and use Dompdf instead.
@glennraya
@glennraya 3 ай бұрын
I will consider it, make sure your production server meets the requirements for Browsershot by checking their documentation since not all servers are configured the same. You may also refer to puppeteer's docs: pptr.dev/troubleshooting#chrome-doesnt-launch-on-linux. And also Spatie's requirement guide: spatie.be/docs/browsershot/v4/requirements#content-custom-node-and-npm-binaries
@DimpyIOS
@DimpyIOS 2 ай бұрын
Could you please provide me with the settings.json file that looks fabulous?
@glennraya
@glennraya 2 ай бұрын
Here's all my settings (github.com/glennraya/vscode-settings-json), you can install "Custom CSS and JS Loader" vscode extension, I made some mods to it since this video, you can refer to my latest video (kzbin.info/www/bejne/r2LFm2iud9Frd8k) on this channel to see how it looks.
@dark-time-programer3306
@dark-time-programer3306 26 күн бұрын
very good explanation
@glennraya
@glennraya 26 күн бұрын
Thank you!
@benedettosciuto6924
@benedettosciuto6924 3 ай бұрын
can Laravel PDF Magic repeat header and footer on every page?
@glennraya
@glennraya 3 ай бұрын
Spatie's Browsershot package doesn't directly support including the header on every succeeding page, however, you may achieve the repeating header effect by experimenting with custom CSS, like setting the header with a fixed positioning so it "could" appear on every page.
@elrincondeisma
@elrincondeisma 3 ай бұрын
Tailwindui library? I see a beatiful dashboard.
@glennraya
@glennraya 3 ай бұрын
No, it's not tailwindUI. I made it myself, though it was inspired by the Arc browser UI, and the date range picker is from nextUI. Thanks
@scherzer6428
@scherzer6428 3 ай бұрын
@@glennraya Can you make a video about the dashboard
@glennraya
@glennraya 3 ай бұрын
​@@scherzer6428 I don't think making a video about the dashboard is going to bring much value to people haha. Thanks for the compliment. However, I will upload a new video tomorrow, creating advanced, Google like search engine for one's projects.
@yoskokleng3658
@yoskokleng3658 3 ай бұрын
what's framework for css ? if i can think of the style of report design like u. my customer would love me 🤣😭
@glennraya
@glennraya 3 ай бұрын
@@yoskokleng3658 I use tailwindcss for the css framework.
@ajmal7247
@ajmal7247 3 ай бұрын
Can you share the source code?
@glennraya
@glennraya 3 ай бұрын
Yes sure, I'll push it to github and linked on the description.
@glennraya
@glennraya 3 ай бұрын
github.com/glennraya/browsershot
@ajmal7247
@ajmal7247 3 ай бұрын
@@glennraya i got the below error when i generate pdf in windows.I already have node installed in the system.How can i solve this The command "node "D:\wamp64\www\browsershot\vendor\spatie\browsershot\src/../bin/browser.cjs" "{""url"":""file:\/\/C:\\Users\\Ajmal\\AppData\\Local\\Temp\\896216291-0639441001719154368\\index.html"",""action"":""pdf"",""options"":{""path"":""D:\\wamp64\\www\\browsershot\\storage\\\/app\/reports\/example.pdf"",""args"":[],""viewport"":{""width"":800,""height"":600},""displayHeaderFooter"":false,""margin"":{""top"":""4mm"",""right"":""0mm"",""bottom"":""4mm"",""left"":""0mm""},""format"":""A4"",""printBackground"":true}}"" failed. Exit Code: 1(General error) Working directory: D:\wamp64\www\browsershot\public Output: ================ Error Output: ================ 'node' is not recognized as an internal or external command, operable program or batch file.
@thierrykonan1050
@thierrykonan1050 2 ай бұрын
hi, thanks for the package , Often, we want to stream the PDF ... you didn't mention that part
@glennraya
@glennraya 2 ай бұрын
Correct, I should've streamed it. But anyway, this video is about generating PDFs. Next time I'll carefully consider things when making a video. Thanks.
@thierrykonan1050
@thierrykonan1050 Ай бұрын
@@glennraya thanks, 👌
@StevenTohme
@StevenTohme 2 ай бұрын
Your vscode theme looks super dope! What'd you use to make it look like this?
@glennraya
@glennraya 2 ай бұрын
I used the "Custom CSS and JS Loader" extension in order to customize some parts of the interface. You can define your styles in CSS to modify VSCode's UI.
@yoskokleng3658
@yoskokleng3658 3 ай бұрын
how about laravel print automatic to printer witout pop up print screen in browser through javascript (window.print). i mean print it automatic from server side (silent print). please make this tutorial .
@glennraya
@glennraya 3 ай бұрын
@@yoskokleng3658 I don't think that's possible on a web interface. Maybe some form of dirty hack would do.
@mon_codes
@mon_codes 3 ай бұрын
thanks idol, u have my sub
@inamrasluzd6524
@inamrasluzd6524 3 ай бұрын
OMG this is what I have been looking for! Thanks for posting.
@glennraya
@glennraya 3 ай бұрын
You're welcome, In a couple of minutes I'll be posting a new video about advanced searching with Laravel Scout (Meilisearch).
@jimmyarb7767
@jimmyarb7767 3 ай бұрын
Sir Glenn i found difficulty in production there is an error in node any advice to fix it.
@glennraya
@glennraya 3 ай бұрын
What node version are you using? Puppeteer requires node version 18 and up.
@ronaldngarombo1026
@ronaldngarombo1026 3 ай бұрын
@@glennraya I personally was using node 22 but face the error @jimmyarb7767 is probably referring to. Issue was with node and puppeteer
@wuba6977
@wuba6977 3 ай бұрын
Does it support all browsers?
@glennraya
@glennraya 3 ай бұрын
Yes, it supports all modern browsers.
@christiancolewan
@christiancolewan 2 ай бұрын
How do Spatie Browsershot and DomPDF compare in terms of efficiency and speed for generating PDFs?
@glennraya
@glennraya 2 ай бұрын
I think DomPDF is faster than Browsershot because Browsershot uses puppeteer which is a node library, but IMO Browsershot can generate PDFs more accurately than DomPDF (and the API is easier too).
@pembatamang5716
@pembatamang5716 2 ай бұрын
Symfony \ Component\ Process \ Exception\ ProcessFailedException. the error occured. idk is this the window issue or what.
@ssodoloufo
@ssodoloufo 2 ай бұрын
I think this package only works for MacOs users, not Windows or Linux.
@nilanjanchakraborty2694
@nilanjanchakraborty2694 2 ай бұрын
theme name please?
@glennraya
@glennraya 2 ай бұрын
Hi, which theme you're asking? VS Code's or the dashboard's?
@nilanjanchakraborty2694
@nilanjanchakraborty2694 2 ай бұрын
@@glennraya vs code
@glennraya
@glennraya 2 ай бұрын
@@nilanjanchakraborty2694 The theme itself is "Palenight", but my VS Code's UI is modified beyond what themes can give you, you can use "Custom CSS and JS Loader" extension to modify VS Code's UI extensively. After installing the plugin you can try my current settings: github.com/glennraya/vscode-settings-json
@kaiserdianalan7059
@kaiserdianalan7059 3 ай бұрын
Huui nakikita kita sa programmer code posting
@glennraya
@glennraya 3 ай бұрын
FB group po pa yun? haha
@junjungaming855
@junjungaming855 2 ай бұрын
ang galing niyo po
@glennraya
@glennraya 2 ай бұрын
ahaha, salamat 😀
@rondevPH
@rondevPH 3 ай бұрын
hard to implement on windows
@emmanuelsiziba5142
@emmanuelsiziba5142 3 ай бұрын
I agree with you
@glennraya
@glennraya 3 ай бұрын
@@rondevPH Really? I couldn't try it, I don't have a windows machine. 😅
@rondevPH
@rondevPH 3 ай бұрын
@@glennraya good for you. That is why dompdf is the only way😅
@JavierHernandez-jg3wo
@JavierHernandez-jg3wo 3 ай бұрын
I'm trying to get it to work with laragon on windows but I can't figure out how to get it to work.
@glennraya
@glennraya 3 ай бұрын
@@rondevPH hmm, can't tell for sure, Browsershot docs doesn't mention any incompatibility with Windows.
Laravel Octane: supercharge your Laravel applications
8:34
Aaron Francis
Рет қаралды 42 М.
Wait... PostgreSQL can do WHAT?
20:33
The Art Of The Terminal
Рет қаралды 196 М.
Every parent is like this ❤️💚💚💜💙
00:10
Like Asiya
Рет қаралды 12 МЛН
哈莉奎因怎么变骷髅了#小丑 #shorts
00:19
好人小丑
Рет қаралды 53 МЛН
Eloquent: Two HUGE Performance Mistakes
6:37
Laravel Daily
Рет қаралды 8 М.
I built an app using a single index.php file, here's how it went
32:42
Andrew Schmelyun
Рет қаралды 58 М.
Laravel vs Rails for Javascript developers
19:50
Sam Lewis
Рет қаралды 2,5 М.
Generate a PDF in React
23:38
Colby Fayock
Рет қаралды 12 М.
Learn How To Use Svelte 5 Snippets
17:41
Joy of Code
Рет қаралды 8 М.
Laravel: Change Two Symbols to Boost Eloquent Speed
6:34
Laravel Daily
Рет қаралды 85 М.
How to scale Laravel: beyond the basics (Advanced Laravel Scaling)
9:04
Sabatino Talks Dev
Рет қаралды 11 М.
It's HonoJS... but in PHP?
9:36
Josh Cirre
Рет қаралды 7 М.
Every parent is like this ❤️💚💚💜💙
00:10
Like Asiya
Рет қаралды 12 МЛН