diff --git a/print_pdf/lib_handlers/print_pdf_dompdf/print_pdf_dompdf.admin.inc b/print_pdf/lib_handlers/print_pdf_dompdf/print_pdf_dompdf.admin.inc
index 27d7757..f02f90a 100644
--- a/print_pdf/lib_handlers/print_pdf_dompdf/print_pdf_dompdf.admin.inc
+++ b/print_pdf/lib_handlers/print_pdf_dompdf/print_pdf_dompdf.admin.inc
@@ -34,5 +34,31 @@ function print_pdf_dompdf_settings() {
     '#description' => t('Only embed those font characters that are actually used.  This can generates smaller PDF files but may significantly slow down processing.'),
   );
 
+  $form['restrictions'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('dompdf restrictions'),
+  );
+  $form['restrictions']['print_pdf_dompdf_copy_allowed'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Copying allowed'),
+    '#default_value' => variable_get('print_pdf_dompdf_copy_allowed', TRUE),
+  );
+  $form['restrictions']['print_pdf_dompdf_print_allowed'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Printing allowed'),
+    '#default_value' => variable_get('print_pdf_dompdf_print_allowed', TRUE),
+  );
+  $form['restrictions']['print_pdf_dompdf_edit_allowed'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Editing allowed'),
+    '#default_value' => variable_get('print_pdf_dompdf_edit_allowed', TRUE),
+  );
+  $form['restrictions']['print_pdf_dompdf_password'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Password'),
+    '#default_value' => variable_get('print_pdf_dompdf_password', ''),
+    '#description' => t('Password protection for PDF file opening.'),
+  );
+
   return system_settings_form($form);
 }
diff --git a/print_pdf/lib_handlers/print_pdf_dompdf/print_pdf_dompdf.pages.inc b/print_pdf/lib_handlers/print_pdf_dompdf/print_pdf_dompdf.pages.inc
index 0061a0e..2b62da8 100644
--- a/print_pdf/lib_handlers/print_pdf_dompdf/print_pdf_dompdf.pages.inc
+++ b/print_pdf/lib_handlers/print_pdf_dompdf/print_pdf_dompdf.pages.inc
@@ -101,6 +101,9 @@ function print_pdf_dompdf_print_pdf_generate($html, $meta, $paper_size = NULL, $
   $dompdf->load_html($html);
 
   $dompdf->render();
+
+  print_pdf_dompdf_restrictions($dompdf);
+
   return $dompdf->output();
 }
 
@@ -156,3 +159,25 @@ function theme_print_pdf_dompdf_footer($vars) {
     return $vars['html'];
   }
 }
+
+function print_pdf_dompdf_restrictions(&$dompdf) {
+  $encryption_options = array();
+  $copy = variable_get('print_pdf_dompdf_copy_allowed', TRUE);
+  $print = variable_get('print_pdf_dompdf_print_allowed', TRUE);
+  $edit = variable_get('print_pdf_dompdf_edit_allowed', TRUE);
+  $password = variable_get('print_pdf_dompdf_password', '');
+
+  if (!$copy || !$print || !$edit || !empty($password)) {
+    if ($copy) {
+      $encryption_options[] = 'copy';
+    }
+    if ($print) {
+      $encryption_options[] = 'print';
+    }
+    if ($edit) {
+      $encryption_options[] = 'modify';
+    }
+
+    $dompdf->get_canvas()->get_cpdf()->setEncryption($password, '', $encryption_options);
+  }
+}
