Sujet: Générer un screenshot en command line
13/08/2008 @ 11:10:53: zion: Générer un screenshot en command line
Plop,

J'aurai aimé pouvoir générer un screenshot d'un site (firefox, opera ou peut importe, tant que le rendu est graphique) en command line sous linux.

Seule contrainte, et là je pense que ça va chier dans le ventilo. Je n'ai pas de X qui tourne en fond :oh:

C'est purement théorique pour le moment mais j'aimerais à terme pouvoir le faire pour réaliser l'une ou l'autre bricole.

Any idea?
13/08/2008 @ 11:39:34: philfr: Générer un screenshot en command line
Pas compris... Un screenshot de firefox sans X en-dessous c'est quoi ?
13/08/2008 @ 11:42:34: zion: Générer un screenshot en command line
En dessous du X? le W? :grin:

Je veux pouvoir donner une URL comme www.google.com et en retirer une image mais je n'ai pas de serveur X installé sur la machine, donc pas de mode graphique :oh:
Que ce soit généré par Firefox ou par un programme quelconque je m'en fous mais je vois mal wget pouvoir me fournir un joli screenshot :ddr555:
13/08/2008 @ 11:49:32: antp: Générer un screenshot en command line
En gros, que Firefox (ou autre) balance son rendering de la page dans un bitmap plutôt que sur le canvas d'une fenêtre X.
Aucune idée de si ça existe...
13/08/2008 @ 11:50:34: H2G2: Générer un screenshot en command line
khtml2png fait ça mais il veut un X, même si on ne le voit pas :oh:
http://khtml2png.sourceforge.net/index.php?page=faq
(me demande bien de quoi je me mêle, moi :tinostar: )
13/08/2008 @ 11:50:41: zion: Générer un screenshot en command line
Voila, merci antp d'avoir traduit en français pour tout le monde :tinostar:
13/08/2008 @ 11:51:48: zion: Générer un screenshot en command line
H2G2> Ah, bon il veut un X mais on avance :ddr555:
13/08/2008 @ 12:11:03: Clandestino: Générer un screenshot en command line
En gros, tu veux un truc comme http://www.mewsoft.com/Products/Snapshotter.html mais sous nunux... C'est ça ?
13/08/2008 @ 12:18:47: zion: Générer un screenshot en command line
Yep!
( Sous Windows ce serait tricher, y a toujours la partie graphique qui tourne :joce: )
13/08/2008 @ 12:41:07: Clandestino: Générer un screenshot en command line
Et si tu fais un call vers un service web, c'est tricher aussi ?
13/08/2008 @ 12:43:40: zion: Générer un screenshot en command line
Y en a? :grin:
13/08/2008 @ 12:50:56: Clandestino: Générer un screenshot en command line
Je ne sais pas, il faudra que je regarde. Sinon, j'ai toujours ça dans mes bookmarks, ça pourrait peut-être te mettre sur une piste :

http://mashable.com/2007/08/24/web-screenshots/
http://stylizedweb.com/2008/04/26/website-screenshots-services/
http://www.webshotspro.com/
http://www.plentyofcode.com/2007/09/website-screenshot-capture-with-aspnet.html
http://www.ditii.com/2008/04/19/super-screenshot-website-screenshot-creator/

Edith : trouvé ça aussi :


I wrote a simple web service (in 2 minutes - excuse the non-optimal code) that wraps the webshot.exe for use on Windows based servers (http://www.websitescreenshots.com/). You must have webshot.exe installed.

You submit a URL and it returns a link to the captured .png file stored locally on your server.

[WebMethod]
public string HTML2PNG(string URL)
{
string result = "";
string filename = System.Guid.NewGuid().ToString() + ".png";
string destinationURL = "http://your_ip/html2png/"+filename;
string outputPath = "C:Inetpubwwwroothtml2png";
filename = outputPath+filename;

if(URL != "")
{
try
{
string cmdStr = "/url ""+URL+"" /bwidth 800 /bheight 600 /quality 65 /encoder png /out "+filename;

Process myProc;
myProc = Process.Start("C:ProgramFilesWebShotwebshotcmd.exe",cmdStr);
myProc.CloseMainWindow();

result = destinationURL;
}
catch(Exception ex)
{
result = ex.ToString();
}
}

return result;
}
13/08/2008 @ 15:33:54: philfr: Générer un screenshot en command line
xvfb fait serveur X sans écran, clavier ni souris. Ça peut faire plaisir au khtml2png de H2G2 et résoudre ton problème.

htmldoc convertit des pages html en postscript ou pdf.

libgtkhtml avec le binding python doit sûrement pouvoir faire ce que tu veux aussi. Si tu veux et si c'est pas trop pressé, je veux bien débroussailler cette voie là pour toi.
13/08/2008 @ 15:43:57: zion: Générer un screenshot en command line
Super intéressant cette histoire de xvfb, je vais y regarder de très près!

Si ça tombe je pourrai même l'utiliser pour d'autres choses en command line, je ferai quelques tests!

Merci les gars!
13/08/2008 @ 15:51:09: H2G2: Générer un screenshot en command line
xvfb fait serveur X sans écran, clavier ni souris. Ça peut faire plaisir au khtml2png de H2G2 et résoudre ton problème.

Sans vouloir me pousser du col, c'est bien pour ça que j'avais donné le lien vers la FAQ de khtml2png plutôt que vers la page d'accueil :oh:
Citation de: "FAQ de khtml2png"
You can use the virtual X server Xvfb as a replacement for a "real" X server
13/08/2008 @ 15:55:57: ovh: Générer un screenshot en command line
Attention html2doc à l'époque où je l'avais testé en me disant que ce serait la solution facile pour générer du pdf était loin d'être satisfaisant... Il ne supporte pas bien du tout les css par exemple... :ohwell:
13/08/2008 @ 15:56:03: zion: Générer un screenshot en command line

Sans vouloir me pousser du col, c'est bien pour ça que j'avais donné le lien vers la FAQ de khtml2png plutôt que vers la page d'accueil :oh:


J'avais bookmarké pour lire ce WE mais l'explication de phil sur xvfb me fait tout plaisir et me promet pleins de tests amusants :joce:

Si seulement j'avais connu xvfg il y a 4 ou 5 ans j'aurais pas mal gagné de temps en utilisant QT pour certaines fonctions au lieu de GD et de tout dessiner à la main :oh:
Soit, je suis très content :grin:
13/08/2008 @ 16:19:07: philfr: Générer un screenshot en command line
Évidemment, un vncserver fait aussi serveur X hein...
13/08/2008 @ 16:25:45: zion: Générer un screenshot en command line
Oui mais non, la ça le ferait pas dans mon cas.

Dommage qu'il me manque un peu de temps pour le moment pour bidouiller, je m'amuserais avec ça :joce:
10/01/2009 @ 15:29:46: zion: Générer un screenshot en command line
Help :grin:

J'aimerais utiliser le khtml2png, mais bon, pas de RPM pour Fedora, et j'ai pas mal de soucis pour le compiler sur ces machines.

Est-ce que quelqu'un pourrait le compiler en 64bits avec une dépendance sur likdecore.so.5 et libkhtml.so.5?

J'ai tenté d'utiliser une version compilée pour OpenSuse et de créer les liens des .5 vers .4 mais j'ai un joli segfault :figti:

Ou alors j'ai oublié un truc encore :figti:
Retour