Aspose.Pdf.Examples.CSharp.AsposePDF.DocumentConversion.WebPageToPDF.Run C# (CSharp) Method

Run() public static method

public static Run ( ) : void
return void
        public static void Run()
        {
            try
            {
                // ExStart:WebPageToPDF
                // The path to the documents directory.
                string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
                // Create a request for the URL.
                WebRequest request = WebRequest.Create("https:// En.wikipedia.org/wiki/Main_Page");
                // If required by the server, set the credentials.
                request.Credentials = CredentialCache.DefaultCredentials;
                // Time out in miliseconds before the request times out
                // Request.Timeout = 100;

                // Get the response.
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();

                // Get the stream containing content returned by the server.
                Stream dataStream = response.GetResponseStream();
                // Open the stream using a StreamReader for easy access.
                StreamReader reader = new StreamReader(dataStream);
                // Read the content.
                string responseFromServer = reader.ReadToEnd();
                reader.Close();
                dataStream.Close();
                response.Close();

                MemoryStream stream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(responseFromServer));
                HtmlLoadOptions options = new HtmlLoadOptions("https:// En.wikipedia.org/wiki/");


                // Load HTML file
                Document pdfDocument = new Document(stream, options);

                options.PageInfo.IsLandscape = true;

                // Save output as PDF format
                pdfDocument.Save(dataDir + "WebPageToPDF_out.pdf");
                // ExEnd:WebPageToPDF
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }
WebPageToPDF