Example #1
0
 /**
  * {@inheritdoc}
  */
 public function writeEncryptDictionary(PdfWriter $pdfWriter)
 {
     $pdfWriter->startDictionary();
     $pdfWriter->writeName('Filter');
     $pdfWriter->writeName('Standard');
     $pdfWriter->writeName('V');
     $pdfWriter->writeNumber($this->getAlgorithm());
     $pdfWriter->writeName('R');
     $pdfWriter->writeNumber($this->getRevision());
     $pdfWriter->writeName('O');
     $pdfWriter->writeNumber($this->ownerEntry);
     $pdfWriter->writeName('U');
     $pdfWriter->writeNumber($this->userEntry);
     $pdfWriter->writeName('P');
     if (null === $this->userPermissions) {
         $pdfWriter->writeNumber(0);
     } else {
         $pdfWriter->writeNumber($this->userPermissions->toInt($this->getRevision()));
     }
     $this->writeAdditionalEncryptDictionaryEntries($pdfWriter);
     $pdfWriter->endDictionary();
 }