private void convertToPdfButton_Click(object sender, EventArgs e) { // Create a HTML to PDF converter object with default settings HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter(); // Set license key received after purchase to use the converter in licensed mode // Leave it not set to use the converter in demo mode htmlToPdfConverter.LicenseKey = "fvDh8eDx4fHg4P/h8eLg/+Dj/+jo6Og="; // Set user and owner passwords if (userPasswordTextBox.Text.Length > 0) htmlToPdfConverter.PdfSecurityOptions.UserPassword = userPasswordTextBox.Text; if (ownerPasswordTextBox.Text.Length > 0) htmlToPdfConverter.PdfSecurityOptions.OwnerPassword = ownerPasswordTextBox.Text; if (htmlToPdfConverter.PdfSecurityOptions.UserPassword != null && htmlToPdfConverter.PdfSecurityOptions.UserPassword.Length > 0 && (htmlToPdfConverter.PdfSecurityOptions.OwnerPassword == null || htmlToPdfConverter.PdfSecurityOptions.OwnerPassword.Length == 0 || htmlToPdfConverter.PdfSecurityOptions.UserPassword == htmlToPdfConverter.PdfSecurityOptions.OwnerPassword)) { // A user password is set but the owner password is not set or is identical to user password // Set a different owner password htmlToPdfConverter.PdfSecurityOptions.OwnerPassword = htmlToPdfConverter.PdfSecurityOptions.UserPassword + "_owner"; } // Set PDF document permissions htmlToPdfConverter.PdfSecurityOptions.CanPrint = printEnabledCheckBox.Checked; htmlToPdfConverter.PdfSecurityOptions.CanCopyContent = copyContentEnabledCheckBox.Checked; htmlToPdfConverter.PdfSecurityOptions.CanEditContent = editContentEnabledCheckBox.Checked; htmlToPdfConverter.PdfSecurityOptions.CanEditAnnotations = editAnnotationsEnabledCheckBox.Checked; htmlToPdfConverter.PdfSecurityOptions.CanFillFormFields = fillFormFieldsEnabledCheckBox.Checked; Cursor = Cursors.WaitCursor; // Convert HTML to PDF using the settings above string outPdfFile = @"DemoAppFiles\Output\HTML_to_PDF\Set_Permissions_Password.pdf"; try { // Convert the HTML page to a PDF document in a memory buffer byte[] outPdfBuffer = htmlToPdfConverter.ConvertUrl(urlTextBox.Text); // Write the memory buffer in a PDF file System.IO.File.WriteAllBytes(outPdfFile, outPdfBuffer); } catch (Exception ex) { // The HTML to PDF conversion failed MessageBox.Show(String.Format("HTML to PDF Error. {0}", ex.Message)); return; } finally { 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)); } }