php - 如何将 Yii View 页面转换为 PDF

标签 php pdf yii

我使用 Yii 框架创建了一个项目,现在我想将 View 页面转换为 PDF。请帮我找到一个扩展来做到这一点。

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

查看页面代码:

 <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>

最佳答案

在这里您将获得带有示例的扩展。

http://www.yiiframework.com/extension/pdf/

我正在使用: http://www.mpdf1.com/

您可以下载并创建扩展

下载这个包:

http://www.yiiframework.com/extension/pdf/files/yii-pdf-0.3.2.zip

请引用此论坛的用法: http://www.yiiframework.com/forum/index.php/topic/44211-mpdf-header/

关于php - 如何将 Yii View 页面转换为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21887342/

相关文章:

php - 你如何在 MySQL 中使用 Yii 存储过程

php - iTunes 艺术作品数据为 html 图像

php - 从不同的表、子查询或联接中选择

java - 如何将 JPanel 高级转换为pdf

r - 如何根据 R 中所需的图形大小来控制图形中的字体大小?

php - Yii2 中的 $with 和 $joinWith 有什么区别以及何时使用它们?

php - $this 的范围在 PHP 中是 funked 是错误还是功能?

php - 数据库中的复杂关系(使用 Laravel)

java - Batik SVG 到 PDF - PDFTranscoder - 页面大小 A4

php - 跟踪/跟踪Yii错误信息并将其存储在数据库中