Browsershots
Doelstelling is om van een ingevoerde url op geautomatiseerde wijze een afbeelding van de webpagina terug te geven,
Zo’n dergelijke visuele voorstelling levert een extra bijdrage aan de content waar websites bij betrokken zijn.
Er zijn betaalde webservices, zoals thumbshots die deze dienst aanbieden, echter een vereiste is wel dit in eigen beheer te hebben.
Om tot een oplossing te komen worden verschillende mogelijkheden onderzocht. Een mogelijkheid zou zijn om een opensource programma die vanuit linux aangestuurd kan worden te gebruiken die html omzet naar een afbeelding, zoals bijvoorbeeld er ook al reeds toepassingen bestaan om html naar pdf om te zetten. Meer veel van de beschikbare programma’s op dit gebied hebben geen goede html ondersteuning.
De programma’s die dit wel hebben zijn uiteraard de veelgebruikte browsers, maar dit kan niet zomaar op een linux server zonder grafische omgeving draaien.
De oplossing hiervoor heet ‘headless’. Xvfb onder linux zorgt er op de achtergrond voor dat er geen fysiek scherm nodig is om applicaties te draaien die een grafische omgeving vereisen.
Xvfb staat voor: X virtual framebuffer, en plaatst de grafische toepassingen rechtstreeks in het geheugen zonder hier maar ook een grafische kaart of beeldscherm voor nodig te hebben. Het kan meerdere virtuele schermen aanmaken.
Op zo’n virtueel scherm kan elke browser onder linux geopend worden, en vervolgens door imagemagick, een beeldbewerking programma, een screenshot maken.
Een andere toepassing binnen headless Xvfb zou kunnen zijn om openoffice documenten te laten converteren voor Enterprise Content Management (ECM) zoals dit ook door Alfresco wordt gedaan.
Tags: screenshot, xvfb
