Как преобразовать страницу просмотра Yii в PDF

Я создал проект с использованием инфраструктуры Yii, теперь хочу преобразовать страницу просмотра в PDF. Пожалуйста, помогите мне найти расширение для этого.

Я сделал поиск и нашел примеры, но это не расширения Yii, и я не знаю, как их реализовать. Пожалуйста, дайте мне несколько руководств о том, как преобразовать данные страницы просмотра в PDF.

Просмотр кода страницы:

<div> 
 <div>
 <!--?php echo CHtml::label('Reg. Number. :','student_enroll_no'); ?-->
 <!--?php echo $info--->student_enroll_no;?> 
 </div>
 <div>
 <!--?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>
 <div>
 <!--?php echo CHtml::label('Student Name :','student_first_name'); ?-->
 <!--?php echo $info--->student_first_name;?>
 </div>
 <div>
 <!--?php echo CHtml::label('Enroll No. :','student_mobile_no'); ?--> 
 <!--?php echo $info--->student_mobile_no;?>
 </div>
</div>
<div>
 <div>
 <!--?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>
 <!--?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>
 <div>
 <!--?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>
 <!--?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>
 <div>
<!--?php echo CHtml::label('Category :','title'); ?-->
 <!--?php echo $info--->title;?>
 </div>
 <div>
 <!--?php echo CHtml::label('Email ID :','student_email_id_1'); ?--> <!--?php echo $info--->student_email_id_1; ?>
 </div> 
</div>
<div>
 <div>
 <!--?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>
 <!-- <?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>
 <div>
 <!--?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>
 <!--?php echo ('_____________________Note -Click on edit and update DoB , Subjects and upload photo ,Enroll no. .'); ?-->
</div>
2 ответа

здесь вы получите расширение с примерами.

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/


Вы можете использовать htmlpdf расширения yii, следуя приведенным ниже пунктам. 1. загрузить расширение yii-pdf-0.3.2.zip из расширение pdf извлечь zip файл и поместить в ваш проект yii под защищенным/расширением

2.загрузка html2pdf zip отсюда html2pdf извлечь zip файл и поместить его в защищенный/расширение

  1. Перейти к protected/config/main.php перейдите к массиву компонентов и поставьте это      'ePdf' => array( 'class' => 'ext.yii-pdf.EYiiPdf', 'params' => array( 'HTML2PDF' => array( 'librarySourcePath' => 'ext.html2pdf.*', 'classFile' => 'html2pdf.class.php' ), ), ),

  2. Если вы получите TCPDF ERROR, перейдите в extension/html2pdf/html2pdf.class.php, найдите функцию вывода, напишите строку перед оператором return ob_end_clean();

licensed under cc by-sa 3.0 with attribution.