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

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

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

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

<pre class="prettyprint linenums"> <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> </pre>
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.