From a6ff2c20b0bcfdc75554840d314e588aa90a4497 Mon Sep 17 00:00:00 2001 From: Julio Cesar Laura Date: Fri, 24 Oct 2014 10:32:56 -0400 Subject: [PATCH] PM-792 Error al generar los OutputDocuments con configuracion TCPDF SOLVED --- workflow/engine/classes/model/OutputDocument.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/workflow/engine/classes/model/OutputDocument.php b/workflow/engine/classes/model/OutputDocument.php index af1e3ad1e..b5870f845 100755 --- a/workflow/engine/classes/model/OutputDocument.php +++ b/workflow/engine/classes/model/OutputDocument.php @@ -827,10 +827,12 @@ class OutputDocument extends BaseOutputDocument $pdf->setLanguageArray($lg); if (isset($aProperties['pdfSecurity'])) { + $tcpdfPermissions = array('print', 'modify', 'copy', 'annot-forms', 'fill-forms', 'extract', 'assemble', 'print-high'); $pdfSecurity = $aProperties['pdfSecurity']; $userPass = G::decrypt($pdfSecurity['openPassword'], $sUID); $ownerPass = ($pdfSecurity['ownerPassword'] != '') ? G::decrypt($pdfSecurity['ownerPassword'], $sUID) : null; $permissions = explode("|", $pdfSecurity['permissions']); + $permissions = array_diff($tcpdfPermissions, $permissions); $pdf->SetProtection($permissions, $userPass, $ownerPass); } // --------------------------------------------------------- @@ -861,7 +863,9 @@ class OutputDocument extends BaseOutputDocument $sContent = mb_convert_encoding($sContent, 'HTML-ENTITIES', 'UTF-8'); } $doc = new DOMDocument('1.0', 'UTF-8'); - $doc->loadHtml($sContent); + if ($sContent != '') { + $doc->loadHtml($sContent); + } $pdf->writeHTML($doc->saveXML(), false, false, false, false, ''); // --------------------------------------------------------- // Close and output PDF document