Software » Générer un screenshot en command line
Catégorie:  
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 11:10:53,
Par zion
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?
Je suis le Roy :ocube:
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 11:39:34,
Par philfr
Pas compris... Un screenshot de firefox sans X en-dessous c'est quoi ?
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 11:42:34,
Par zion
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:
Je suis le Roy :ocube:
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 11:49:32,
Par antp
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...

Dernière édition: 13/08/2008 @ 11:50:05
mes programmes ·· les voitures dans les films ·· champion des excuses bidons
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 11:50:34,
Par H2G2
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: )
« Nul n'éprouvette en son pays. » (Louise Brown)
Twitter: Quand le besoin est pressant, tous les lieux sont propices.
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 11:50:41,
Par zion
Voila, merci antp d'avoir traduit en français pour tout le monde :tinostar:
Je suis le Roy :ocube:
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 11:51:48,
Par zion
H2G2> Ah, bon il veut un X mais on avance :ddr555:
Je suis le Roy :ocube:
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 12:11:03,
Par Clandestino
En gros, tu veux un truc comme http://www.mewsoft.com/Products/Snapshotter.html mais sous nunux... C'est ça ?
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 12:18:47,
Par zion
Yep!
( Sous Windows ce serait tricher, y a toujours la partie graphique qui tourne :joce: )
Je suis le Roy :ocube:
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 12:41:07,
Par Clandestino
Et si tu fais un call vers un service web, c'est tricher aussi ?
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 12:43:40,
Par zion
Y en a? :grin:
Je suis le Roy :ocube:
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 12:50:56,
Par Clandestino
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;
}

Dernière édition: 13/08/2008 @ 12:56:39
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 15:33:54,
Par philfr
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.
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 15:43:57,
Par zion
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!
Je suis le Roy :ocube:
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 15:51:09,
Par H2G2
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
« Nul n'éprouvette en son pays. » (Louise Brown)
Twitter: Quand le besoin est pressant, tous les lieux sont propices.
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 15:55:57,
Par ovh
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:
Je n'ai rien à voir avec www.ovh.com
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 15:56:03,
Par zion

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:
Je suis le Roy :ocube:
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 16:19:07,
Par philfr
Évidemment, un vncserver fait aussi serveur X hein...
   
Générer un screenshot en command line
Publié le 13/08/2008 @ 16:25:45,
Par zion
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:
Je suis le Roy :ocube:
   
Générer un screenshot en command line
Publié le 10/01/2009 @ 15:29:46,
Par zion
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:
Je suis le Roy :ocube:
Répondre - Catégorie:  
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?