private void createPdfButton_Click(object sender, EventArgs e) { // Get the PDF Standard // By default the Full PDF standard is used PdfStandardSubset pdfStandard = PdfStandardSubset.Full; if (pdfARadioButton.Checked) pdfStandard = PdfStandardSubset.Pdf_A_1b; else if (pdfXRadioButton.Checked) pdfStandard = PdfStandardSubset.Pdf_X_1a; // Get the Color Space // By default the RGB color space is used ColorSpace pdfColorSpace = ColorSpace.RGB; if (grayScaleRadioButton.Checked) pdfColorSpace = ColorSpace.Gray; else if (cmykRadioButton.Checked) pdfColorSpace = ColorSpace.CMYK; // Create the PDF document Document pdfDocument = null; if (pdfStandard == PdfStandardSubset.Full && pdfColorSpace == ColorSpace.RGB) { // Create a PDF document with default standard and color space pdfDocument = new Document(); } else { // Create a PDF document with the selected standard and color space pdfDocument = new Document(pdfStandard, pdfColorSpace); } // Set license key received after purchase to use the converter in licensed mode // Leave it not set to use the converter in demo mode pdfDocument.LicenseKey = "fvDh8eDx4fHg4P/h8eLg/+Dj/+jo6Og="; // Get the selected PDF page size PdfPageSize pdfPageSize = SelectedPdfPageSize(); // Get the selected PDF page orientation PdfPageOrientation pdfPageOrientation = SelectedPdfPageOrientation(); // Get the PDF page margins Margins pdfPageMargins = new Margins(float.Parse(leftMarginTextBox.Text), float.Parse(rightMarginTextBox.Text), float.Parse(topMarginTextBox.Text), float.Parse(bottomMarginTextBox.Text)); // Create a PDF page in PDF document PdfPage firstPdfPage = pdfDocument.AddPage(pdfPageSize, pdfPageMargins, pdfPageOrientation); Cursor = Cursors.WaitCursor; // The output PDF file string outPdfFile = @"DemoAppFiles\Output\PDF_Creator\Create_PDF_Documents.pdf"; try { // The URL of the HTML page to convert to PDF string urlToConvert = "http://www.winnovative-software.com"; // Create the HTML to PDF element HtmlToPdfElement htmlToPdfElement = new HtmlToPdfElement(urlToConvert); // Optionally set a delay before conversion to allow asynchonous scripts to finish htmlToPdfElement.ConversionDelay = 2; // Add the HTML to PDF element to PDF document firstPdfPage.AddElement(htmlToPdfElement); // Save the PDF document in a memory buffer byte[] outPdfBuffer = pdfDocument.Save(); // Write the memory buffer in a PDF file System.IO.File.WriteAllBytes(outPdfFile, outPdfBuffer); } catch (Exception ex) { // The PDF creation failed MessageBox.Show(String.Format("Create PDF Document Error. {0}", ex.Message)); return; } finally { // Close the PDF document pdfDocument.Close(); Cursor = Cursors.Arrow; } // Open the created PDF document in default PDF viewer try { System.Diagnostics.Process.Start(outPdfFile); } catch (Exception ex) { MessageBox.Show(String.Format("Cannot open created PDF file '{0}'. {1}", outPdfFile, ex.Message)); } }