Php 如何将Yii查看页面转换为PDF

Php 如何将Yii查看页面转换为PDF,php,pdf,yii,Php,Pdf,Yii,我使用Yii框架创建了一个项目,现在我想将视图页面转换为PDF。请帮我找一个分机来做这件事 我进行了搜索并找到了一些示例,但这些不是Yii扩展,我不知道如何实现它们。请给我一些关于如何将查看页面数据转换为PDF的教程 查看页面代码: 在这里,您将通过示例获得扩展 我正在使用: 您可以下载并创建扩展名 下载此软件包: 有关用法,请参阅本论坛: 您可以通过以下几点使用yii扩展的htmlpdf。 1.从解压缩zip文件下载扩展名yii-pdf-0.3.2.zip,并将其放入受保护/扩展的y

我使用Yii框架创建了一个项目,现在我想将视图页面转换为PDF。请帮我找一个分机来做这件事

我进行了搜索并找到了一些示例,但这些不是Yii扩展,我不知道如何实现它们。请给我一些关于如何将查看页面数据转换为PDF的教程

查看页面代码:



在这里,您将通过示例获得扩展

我正在使用:

您可以下载并创建扩展名

下载此软件包:

有关用法,请参阅本论坛:

您可以通过以下几点使用yii扩展的htmlpdf。 1.从解压缩zip文件下载扩展名yii-pdf-0.3.2.zip,并将其放入受保护/扩展的yii项目中

2.从这里下载html2pdf zip提取zip文件并将其放入受保护/扩展名

  • 转到protected/config/main.php 转到组件阵列并将其放入
    'ePdf'=>阵列(
    'class'=>'ext.yii-pdf.EYiiPdf',
    “params”=>数组(
    'HTML2PDF'=>数组(
    'librarySourcePath'=>'ext.html2pdf.*',
    'classFile'=>'html2pdf.class.php'
    ),
    ),
    ),

  • 如果得到TCPDF错误,请转到extension/html2pdf/html2pdf.class.php find output函数,在返回语句
    ob_end_clean()之前写一行

  •  <div class="row">    
    
      <div class="row-column1">
              <?php echo CHtml::label('Reg. Number. :','student_enroll_no'); ?>
          <?php echo $info->student_enroll_no;?> 
      </div>
    
      <div class="row-column2">
              <?php echo CHtml::label('Adm. Date :','student_adm_date'); ?>
          <?php if($info->student_adm_date != NULL)
              echo date('d-m-Y',strtotime($info->student_adm_date));?>
      </div>
    
    </div>
    
    <div class="row">
      <div class="row-column1">
          <?php echo CHtml::label('Student Name :','student_first_name'); ?>
          <?php echo $info->student_first_name;?>
      </div>
    
      <div class="row-column2">
      <?php echo CHtml::label('Enroll No. :','student_mobile_no'); ?>   
          <?php echo $info->student_mobile_no;?>
          
          
      </div>
      
      
    </div>
    
    
    <div class="row">
      <div class="row-column1">
       <?php echo CHtml::label('Fathers Name :','student_last_name'); ?>
          <?php echo $info->student_last_name;?>
          <!--<?php echo CHtml::label('Gender :','student_gender'); ?>
          <?php echo $info->student_gender;?>-->
      </div>
    
      <div class="row-column3">
       <?php echo CHtml::label('Mothers Name :','student_mother_name'); ?>
          <?php echo $info->student_mother_name;?>
           <!-- <?php echo CHtml::label('Date of Birth :','student_dob'); ?>
      <?php   if($info->student_dob != NULL)
          echo date('d-m-Y',strtotime($info->student_dob));?>-->
      </div>
    </div>
    
    <div class="row">
      <div class="row-column1">
      <?php echo CHtml::label('Gender :','student_gender'); ?>
          <?php echo $info->student_gender;?>
      <!--<?php echo CHtml::label('Course :','student_transaction_course_id'); ?>
          <?php
              echo !empty($model->student_transaction_course_id) ? $model->relCourse->course_name : 'N/A';
          
          ?>-->
          
            
      </div>
    
      <div class="row-column2">
       <?php echo CHtml::label('Date of Birth :','student_dob'); ?>
      <?php   if($info->student_dob != NULL)
          echo date('d-m-Y',strtotime($info->student_dob));?>
          <!--<?php echo CHtml::label('Year :','student_academic_term_period_tran_id'); ?>
           <?php echo $model->Rel_student_academic_terms_period_name->academic_term_period;?>-->
      </div>  
    </div>
    <div class="row">
      <div class="row-column1">
    <?php echo CHtml::label('Category :','title'); ?>
          <?php echo $info->title;?>
          
            
      </div>
    
      <div class="row-column2">
          <?php echo CHtml::label('Email ID :','student_email_id_1'); ?>                          <?php echo $info->student_email_id_1; ?>
      </div>  
    </div>
    
      
    
    <div class="row">
      <div class="row-left">
      <?php echo CHtml::label('Course :','student_transaction_course_id'); ?>
          <?php
              echo !empty($model->student_transaction_course_id) ? $model->relCourse->course_name : 'N/A';
          
          ?>
          
           <!-- <?php echo CHtml::label('Blood Group :','student_living_status'); ?>
            <?php echo $info->student_living_status; ?>-->
      </div>
    
      <div class="row-column3">
      
           <!-- <?php echo CHtml::label('Nationality :','student_transaction_nationality_id'); ?>
            <?php if($model->student_transaction_nationality_id!=null)
          echo $model->Rel_Nationality->nationality_name; 
      ?>-->
      <?php echo CHtml::label('Year :','student_academic_term_period_tran_id'); ?>
           <?php echo $model->Rel_student_academic_terms_period_name->academic_term_period;?>
      </div>
    
    </div>
    
    <div class="row">
      <div class="row-left">
            <?php echo CHtml::label('Subjects :','languages_known1'); ?>
            <?php 
          $knwLang = "";
          if($lang->languages_known1)
          $knwLang =  $lang->Rel_Langs1->languages_name; 
          if($lang->languages_known2)
          $knwLang .= ", ".$lang->Rel_Langs2->languages_name;
          if($lang->languages_known3)
          $knwLang .= ", ".$lang->Rel_Langs3->languages_name;
          echo $knwLang;
      ?>
    
      </div>
    </div>
    
      <div class="row last">
      
          <?php echo ('_____________________Note -Click on edit and update DoB , Subjects and upload photo ,Enroll no. .'); ?>
          
      
    
    </div>