Dynamic Web Page to a Single Static HTML file as a Snapshot

I am relatively new to web development. My background is in C# and SQL so I am unfamiliar with what is available as far as browser standards to accomplish my request.

I want to build an app which allows users to browse a website and save off a “Snapshot” of the page as they see it. Essential what I want to accomplish, is to browse to a url and after loading create a static HTML5 page which is identical to what they see on the screen in a moment of time.

I am hoping to build an HTML5 page with inline CSS for the styling but big time, I want to remove all javascript so that the page is safe.