update header from pdf format

This commit is contained in:
iIronside
2022-11-14 13:48:31 +03:00
parent 4efa463b18
commit 9523ed7475
12 changed files with 182 additions and 86 deletions

View File

@ -249,7 +249,7 @@ class UserCardController extends Controller
}
private function generateText(UserCard $userCard) {
$resumeTemplate = ResumeTemplate::findOne($userCard->resumeTemplateId);
$resumeTemplate = ResumeTemplate::findOne($userCard->resume_template_id);
$resumeText = $resumeTemplate->template_body;
foreach (ResumeTemplate::$fieldSignatureDbName as $fieldSignature => $fieldDbName ) {
@ -278,24 +278,55 @@ class UserCardController extends Controller
public function actionDownloadResumePdf($id)
{
$model = UserCard::findOne($id);
$userCard = UserCard::findOne($id);
$resumeTemplate = ResumeTemplate::findOne($userCard->resume_template_id);
$pdf = new Pdf(); // or new Pdf();
$mpdf = $pdf->api; // fetches mpdf api
$mpdf->SetHeader('Resume ' . $model->fio . '||Generated by ITGuild.info At: ' . date("d/m/Y")); // call methods or set any properties
if (empty($resumeTemplate->header_text)) {
$headerText = 'Generated by ITGuild.info At: ' . date("d/m/Y");
} else {
$headerText = $resumeTemplate->header_text;
}
$pdf = new Pdf();
$mpdf = $pdf->api;
if (!pathinfo($resumeTemplate->header_image, PATHINFO_EXTENSION)) {
$mpdf->SetHeader($headerText);
} else {
$imagePath = Yii::getAlias('@frontend') . '/web' . $resumeTemplate->header_image;
$mpdf->setAutoTopMargin='stretch';
$mpdf->SetHTMLHeader(
"<div style='border-bottom: 1px solid #999;'>
<p><img src=$imagePath style='width: 100px; height: 40px; margin: 0; vertical-align: middle;'/>$headerText</p>
</div>"
);
}
$mpdf->SetFooter('{PAGENO}');
$mpdf->WriteHtml($model->resume_text); // call mpdf write html
echo $mpdf->Output("Resume - {$model->fio}", 'D'); // call the mpdf api output as needed
$mpdf->WriteHTML("<div>$userCard->resume_text</div>");
$mpdf->Output("Resume - {$userCard->fio}", 'D'); // call the mpdf api output as needed
exit;
}
public function actionDownloadResumeDocx($id)
{
$model = UserCard::findOne($id);
$resumeTemplate = ResumeTemplate::findOne($model->resume_template_id);
$pw = new \PhpOffice\PhpWord\PhpWord();
// $header = $section->createHeader();
// $header->addImage('/home/dev238/projects/aegis/images/Logo_.jpg',['align'=>'right']);
// (B) ADD HTML CONTENT
$section = $pw->addSection();
// $section->addImage( Yii::getAlias('@frontend') . '/media/upload/guild.png', ['width' => '200', 'height' => '200', 'align' => 'center',]);
// $header = $section->addHeader();
// $header->addImage('frontend/web/media/upload/guild.png', ['align' => 'left']);
$resumeText = str_replace(array('<br/>', '<br>', '</br>'), ' ', $model->resume_text);
\PhpOffice\PhpWord\Shared\Html::addHtml($section, $resumeText, false, false);