PHP-tips: Exportera min blogg till PDF?

Permalänk

PHP-tips: Exportera min blogg till PDF?

Sen 2008 har jag och sambon bloggat (för släkten kan man säga) om våra öden och äventyr. I dagsläget har jag detta lagrat och körs på min Synology NAS via en egenskriven bloggmotor i PHP (supersimpel, mest för att lära mig lite PHP) som jobbar mot en MariaDB.
Jag vill börja kunna exportera all denna data till en PDF (årsvis iallafall) för framtida arkivering men vet inte riktigt hur jag ska bete mig.
Jag har börjat med ett export-script, en "enkel" PHP-sida som har nån PDF-komponent.. men...
Varje blogginlägg kan ha 5 st associerade bilder till sig i alla möjliga dimensioner, det är detta som är största problemet, hur sjutton ska jag bära mig åt för att layouta upp detta med förståndet i behåll när bilddimensionerna kan variera kraftigt.
Likaså vill jag ju optimera sidorna i PDF'en så att säga, jag vill ju fylla sidorna med innehåll om det bara är korta blogginlägg och hålla på och räkna på detta i kombination med bilddimensioner är inte jättekul.
Nån som har några andra kreativa idéer hur jag skulle kunna lösa detta som jag kanske har missat?
Ju enklare desto bättre.

Visa signatur

Dator: MB: Gigabyte Z390 M GAMING mATX | CPU: Intel Core i9 9900K 3.6 GHz (Haswell) | RAM: Corsair 16GB (KIT) 3200Mhz Vengeance LPX | Grafikkort: ASUS GeForce RTX 3060 12GB PHOENIX V2 (LHR) | Chassi: Fractal Design Mini | PSU: Corsair RM750X 750W v2 | Optisk: ASUS BW-12B1ST Blu-Ray/DVD brännare | CPU-kylare: Noctua NH-U12S | Operativ: Windows 11 | Scanner: Canon Canoscan 9000F
Övrigt: Nintendo Switch, NES Mini, SNES Mini, Nintendo New 3DS, NES, Famicom AV, Famicom Disk System, PS3, PS5, AppleTV 4K, Synology NAS DS923+ (32GB), iPhone 14 Pro 128GB, LG OLED 55C2,

Permalänk
Medlem

Kika på spipu/html2pdf och mpdf/mpdf på GitHub. Har personligen inte testat det förstnämnda, men använder mpdf till Keizai. Du kan verkligen gå in i djupet med den gällande design och layout, men html2pdf antar jag exporterar hela sidor till PDF.

Visa signatur

Citera mig om du vill att jag ska hitta till ditt svar.
airikr.me. Andra projekt: Keizai, Koroth & Serenum.

Permalänk
Medlem

Ett förslag är annars att du helt enkelt bara skriva ut som pdf direkt från webbläsaren.
Om du vill att "utskriften" ska se annorlunda ut mot hur sidan ser ut så kan du sätta specifika CSS regler via media queries. Du vill ju exempelvis inte att en meny på webbsidan ska synas i pdf-dokumentet. Den kan enkelt tas bort om du använder dig av media queries.
https://developer.mozilla.org/en-US/docs/Web/CSS/@media
https://sympli.io/blog/a-quick-guide-to-css-for-printable-web...

Visa signatur

www.fckdrm.com - DRM år 2024? Ha pyttsan.

Permalänk
Skrivet av ELF:

Ett förslag är annars att du helt enkelt bara skriva ut som pdf direkt från webbläsaren.
Om du vill att "utskriften" ska se annorlunda ut mot hur sidan ser ut så kan du sätta specifika CSS regler via media queries. Du vill ju exempelvis inte att en meny på webbsidan ska synas i pdf-dokumentet. Den kan enkelt tas bort om du använder dig av media queries.
https://developer.mozilla.org/en-US/docs/Web/CSS/@media
https://sympli.io/blog/a-quick-guide-to-css-for-printable-web...

En rätt bra idé, tack! Man kan lita på folket på Sweclockers som vanligt. 😊

Visa signatur

Dator: MB: Gigabyte Z390 M GAMING mATX | CPU: Intel Core i9 9900K 3.6 GHz (Haswell) | RAM: Corsair 16GB (KIT) 3200Mhz Vengeance LPX | Grafikkort: ASUS GeForce RTX 3060 12GB PHOENIX V2 (LHR) | Chassi: Fractal Design Mini | PSU: Corsair RM750X 750W v2 | Optisk: ASUS BW-12B1ST Blu-Ray/DVD brännare | CPU-kylare: Noctua NH-U12S | Operativ: Windows 11 | Scanner: Canon Canoscan 9000F
Övrigt: Nintendo Switch, NES Mini, SNES Mini, Nintendo New 3DS, NES, Famicom AV, Famicom Disk System, PS3, PS5, AppleTV 4K, Synology NAS DS923+ (32GB), iPhone 14 Pro 128GB, LG OLED 55C2,