2 messaggi dal 09 maggio 2001
Ciao a tutti.

Nessuno conosce un metodo in VB.net oppure C# per
emulare il funzionamento dell'utility HTML2JPG che,
in pratica, crea un'immagine JPG passando un indirizzo Web come parametro.

Tutte le utility, compresa HTML2JPG, sfruttano il motore di rendering di IE oppure di Firefox, e credo sia l'unico metodo possibile... ci vuole per forza un parser in grado di interpretare HTML e renderlo a video, anche se nascosto.

La mia esigenza è di creare Thumbnails al volo per una pagina di referenze (lavori fatti) per la mia Azienda.

Se qualcuno si è "scontrato" con questo problema e ne è uscito vincitore, faccia un fischio!

Grazie

Dredy
2.410 messaggi dal 13 febbraio 2003
Contributi
"dredy" <dredy> ha scritto nel messaggio news:257310@...
Ciao a tutti.

ciao

Nessuno conosce un metodo in VB.net oppure C# per
emulare il funzionamento dell'utility HTML2JPG che,
in pratica, crea un'immagine JPG passando un indirizzo Web come parametro.
Tutte le utility, compresa HTML2JPG, sfruttano il motore di rendering di IE
oppure di Firefox, e credo sia l'unico metodo possibile... ci vuole per forza un parser in grado di interpretare HTML e renderlo a video, anche se nascosto.

La mia esigenza è di creare Thumbnails al volo per una pagina di referenze (lavori fatti) per la mia Azienda.

Se qualcuno si è "scontrato" con questo problema e ne è uscito vincitore, faccia un fischio!

personalmente avevo sviuppato qualcosa di simile ma in vb6 anni fa, abbastanza semplicemente veniva aperto IE specificando come paramentro la pagina da aprire iexplore http://www.aspitalia.com e quindi veniva fatto un print screen dell'intero schermo.
Qui trovi il codice per fare il print screen
http://www.c-sharpcorner.com/Code/2003/Dec/ScreenCapture.asp Per aprire IE puoi usare semplicemente Process.Start
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDiagnosticsProcessClassTopic.asp
2 messaggi dal 09 maggio 2001
ithost ha scritto:
personalmente avevo sviuppato qualcosa di simile ma in vb6 anni fa, abbastanza semplicemente veniva aperto IE specificando come paramentro la pagina da aprire iexplore http://www.aspitalia.com e quindi veniva fatto un print screen dell'intero schermo.
Qui trovi il codice per fare il print screen
http://www.c-sharpcorner.com/Code/2003/Dec/ScreenCapture.asp Per aprire IE puoi usare semplicemente Process.Start
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDiagnosticsProcessClassTopic.asp


Grazie, ma anch'io ho fatto la stessa cosa ed effettivamente funziona. Il problema è che ho bisogno di un'utility che funzioni
in background come, appunto, HTML2JPG.
Sono sicuro che quell'utility usa IE, lo richiede espressamente.
il problema con il print-screen è che non fa il rendering di tutta la pagina e, sopratutto, se non gestito bene (top,left,height,width), ti "fotografa" anche i pulsanti del browser.

Il risultato che mi piacerebbe ottenere e quello di questa utility per google: http://www.lostgoggles.com/

Grazie comunque.
2.410 messaggi dal 13 febbraio 2003
Contributi
"dredy" <dredy> ha scritto nel messaggio news:257532@...

Grazie, ma anch'io ho fatto la stessa cosa ed effettivamente funziona. Il problema è che ho bisogno di un'utility che funzioni
in background come, appunto, HTML2JPG.
Sono sicuro che quell'utility usa IE, lo richiede espressamente. il problema con il print-screen è che non fa il rendering di tutta la pagina e, sopratutto, se non gestito bene (top,left,height,width), ti "fotografa" anche i pulsanti del browser.

Il risultato che mi piacerebbe ottenere e quello di questa utility per google: http://www.lostgoggles.com/

allora la funzione di printscreen utilizza l'handle della finestra pertanto puoi ricercare qual'è l'handle di IE e passarlo come parametro per evitare di avere i pulsanti puoi impostare IE in full screen (tasto f11) ovviamente è gestibile anche via script oppure se non vuoi usare IE puoi sempre usare mshtml.dll che è di fatto il motore di IE

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.