簡體   English   中英

設置密碼時生成pdf附件空白

[英]generating pdf attachment blank when I set a password on it

我正在為要通過電子郵件發送的pdf附件設置密碼。 我作為附件發送的PDF為空白。

public function pdfEncrypt($origFile, $password){
    require_once('pdf_fpdi/fpdf.php');
    require_once('pdf_fpdi/fpdi.php');
    require_once('pdf_fpdi/FPDI_Protection.php');
    $pdf = new FPDI_Protection();
    $pdf->FPDF("P", "in", array('8.50','8.06'));
    $pagecount = $pdf->setSourceFile($origFile);

    for ($loop = 1; $loop <= $pagecount; $loop++) {
        $tplidx = $pdf->importPage($loop);
        $size = $pdf->getTemplateSize($tplidx);//

        $pdf->addPage($pdforientation);

        $pdf->useTemplate($tplidx);
    }
    $pdf->SetProtection(array(),$password);

    $pdf_new_file = "payslip_email_protected.pdf";
    $pdf->Output($pdf_new_file,'F');
}

生成它沒有錯誤,但pdf只是空白。

我想您必須使用密碼設置要保護的權限類型。

嘗試這個:

public function pdfEncrypt($origFile, $password){
   require_once('pdf_fpdi/fpdf.php');
   require_once('pdf_fpdi/fpdi.php');
   require_once('pdf_fpdi/FPDI_Protection.php');

   $pdf = new FPDI_Protection();
   $pdf->SetProtection(array('print'),$password);

   $pdf->FPDF("P", "in", array('8.50','8.06'));
   $pagecount = $pdf->setSourceFile($origFile);

   for ($loop = 1; $loop <= $pagecount; $loop++) {
       $tplidx = $pdf->importPage($loop);
       $size = $pdf->getTemplateSize($tplidx);//

       $pdf->addPage($pdforientation);

       $pdf->useTemplate($tplidx);
  }

  $pdf_new_file = "payslip_email_protected.pdf";
  $pdf->Output($pdf_new_file,'F');

}

在此處了解更多信息: http : //www.fpdf.org/en/script/script37.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM