Jump to content

How Can I Capture a HTML document as an image?


uteotw
 Share

Recommended Posts

Hi

I'm very impressed with new GDIPlus management and SreenCapture management UDFs.

I'm looking for a way, save a whole page browsed in IE as an image.

Using _ScreenCapture_CaptureWnd() only captures what is drawn on the window, so if the page is longer than the IE window not everything will be saved in the image.

After a bit of search around the web I've found this page http://www.codeproject.com/KB/IP/htmlimagecapture.aspx explaining that MSHTML has a IHTMLElementRender interface which include a DrawToDC() function http://msdn2.microsoft.com/en-us/library/a...273(VS.85).aspx

Update: Another page gives another example which seems better as it handles opacity http://www.nathanm.com/ihtmlelementrender-opacity

I tried to understand how to use MSHTML within AutoIt and looked around the fourms

http://www.autoitscript.com/forum/index.ph...2&hl=mshtml

http://www.autoitscript.com/forum/index.ph...2&hl=mshtml

But I'm not that good and my attempts fail miserably.

1. Could some just show how to MSHTML interface/function after creating $oIE object

2 I guess it would be neat to add this as a new function in IE.au3 or ScreenCapture.au3

Thanks

uteotw

Edited by uteotw
Link to comment
Share on other sites

There was a related discussion of this here: http://www.autoitscript.com/forum/index.php?showtopic=55885 It is certainly possible to do since there are tools mentioned in that post that use GDIPlus to accomplish it.

I personally have no need for it as I use PDFCreator and a product called PaperPort that offers a custom printer driver.

Dale

Free Internet Tools: DebugBar, AutoIt IE Builder, HTTP UDF, MODIV2, IE Developer Toolbar, IEDocMon, Fiddler, HTML Validator, WGet, curl

MSDN docs: InternetExplorer Object, Document Object, Overviews and Tutorials, DHTML Objects, DHTML Events, WinHttpRequest, XmlHttpRequest, Cross-Frame Scripting, Office object model

Automate input type=file (Related)

Alternative to _IECreateEmbedded? better: _IECreatePseudoEmbedded  Better Better?

IE.au3 issues with Vista - Workarounds

SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y

Doesn't work needs to be ripped out of the troubleshooting lexicon. It means that what you tried did not produce the results you expected. It begs the questions 1) what did you try?, 2) what did you expect? and 3) what happened instead?

Reproducer: a small (the smallest?) piece of stand-alone code that demonstrates your trouble

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...