/** * {@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(); }