tp5 php 使用 PhpOffice\PhpWord 擴(kuò)展生成pdf 文件

1?composer require phpoffice/phpword


2?use PhpOffice\PhpWord\TemplateProcessor;

3?

$japan = JapanModel::find($id);

? ? ? ? // qrCode

? ? ? ? $qrCodePath = root_path('storage/japan/qrcodes') . $id . '.png';

? ? ? ? //$qrCode = new QrCode('1,護(hù)照號(hào)碼,有效日期,姓, 名,性別,出生日期,國(guó)籍,身份證號(hào)碼,在日擔(dān)保人姓名,電話,地址');

? ? ? ? $qrCode = new QrCode("1,{$japan->passport_no},{$japan->expiry_date},{$japan->family_name_en}, {$japan->family_name_cn},{$japan->sex},{$japan->date_birth},{$japan->nationality},{$japan->id_card},{$japan->guarantor_en},{$japan->guarantor_tel},{$japan->guarantor_address_en}");

? ? ? ? $qrCode->setSize(250);

? ? ? ? $qrCode->setMargin(1);

? ? ? ? $qrCode->writeFile($qrCodePath);

? ? ? ? // Word

? ? ? ? $phpWord = new TemplateProcessor(root_path('storage/japan/templates') . 'japan.docx');

? ? ? ? $phpWord->setImageValue('qrcode', [

? ? ? ? ? ? 'path' => $qrCodePath,

? ? ? ? ]);

? ? ? ? //性別

? ? ? ? if ($japan->sex === '男') {

? ? ? ? ? ? $sex_male = '?';

? ? ? ? ? ? $sex_female = '□';

? ? ? ? } else {

? ? ? ? ? ? $sex_male = '□';

? ? ? ? ? ? $sex_female = '?';

? ? ? ? };

? ? ? ? //婚姻狀況

? ? ? ? if ($japan->marital === '單身') {

? ? ? ? ? ? $marital_ds = '?';

? ? ? ? ? ? $marital_yh = '□';

? ? ? ? ? ? $marital_sa = '□';

? ? ? ? ? ? $marital_lh = '□';

? ? ? ? } elseif ($japan->marital === '已婚'){

? ? ? ? ? ? $marital_ds = '□';

? ? ? ? ? ? $marital_yh = '?';

? ? ? ? ? ? $marital_sa = '□';

? ? ? ? ? ? $marital_lh = '□';

? ? ? ? } elseif ($japan->marital === '喪偶'){

? ? ? ? ? ? $marital_ds = '□';

? ? ? ? ? ? $marital_yh = '□';

? ? ? ? ? ? $marital_sa = '?';

? ? ? ? ? ? $marital_lh = '□';

? ? ? ? } else {

? ? ? ? ? ? $marital_ds = '□';

? ? ? ? ? ? $marital_yh = '□';

? ? ? ? ? ? $marital_sa = '□';

? ? ? ? ? ? $marital_lh = '?';

? ? ? ? };

? ? ? ? //護(hù)照類型

? ? ? ? if ($japan->passport_type === '外交') {

? ? ? ? ? ? $hz_wj = '?';

? ? ? ? ? ? $hz_gw = '□';

? ? ? ? ? ? $hz_pt = '□';

? ? ? ? ? ? $hz_qt = '□';

? ? ? ? } elseif ($japan->passport_type === '公務(wù)'){

? ? ? ? ? ? $hz_wj = '□';

? ? ? ? ? ? $hz_gw = '?';

? ? ? ? ? ? $hz_pt = '□';

? ? ? ? ? ? $hz_qt = '□';

? ? ? ? } elseif ($japan->passport_type === '普通'){

? ? ? ? ? ? $hz_wj = '□';

? ? ? ? ? ? $hz_gw = '□';

? ? ? ? ? ? $hz_pt = '?';

? ? ? ? ? ? $hz_qt = '□';

? ? ? ? } else {

? ? ? ? ? ? $hz_wj = '□';

? ? ? ? ? ? $hz_gw = '□';

? ? ? ? ? ? $hz_pt = '□';

? ? ? ? ? ? $hz_qt = '?';

? ? ? ? };

? ? ? ? //性別guarantor_sex

? ? ? ? if ($japan->guarantor_sex === '男') {

? ? ? ? ? ? $gsex_m = '?';

? ? ? ? ? ? $gsex_f = '□';

? ? ? ? } else {

? ? ? ? ? ? $gsex_m = '□';

? ? ? ? ? ? $gsex_f = '?';

? ? ? ? };

? ? ? ? //性別inviter_sex

? ? ? ? if ($japan->inviter_sex === '男') {

? ? ? ? ? ? $isex_m = '?';

? ? ? ? ? ? $isex_f = '□';

? ? ? ? } else {

? ? ? ? ? ? $isex_m = '□';

? ? ? ? ? ? $isex_f = '?';

? ? ? ? };

? ? ? ? $phpWord->setValue('family_name_en', $japan->family_name_en);

? ? ? ? $phpWord->setValue('given_name_en', $japan->given_name_en);

? ? ? ? $phpWord->setValue('family_name_cn', $japan->family_name_cn);

? ? ? ? $phpWord->setValue('given_name_cn', $japan->given_name_cn);

? ? ? ? $phpWord->setValue('used_name_en', $japan->used_name_en);

? ? ? ? $phpWord->setValue('used_name_cn', $japan->used_name_cn);

? ? ? ? $phpWord->setValue('date_birth', $japan->date_birth);

? ? ? ? $phpWord->setValue('birth_province', $japan->birth_province);

? ? ? ? $phpWord->setValue('birth_city', $japan->birth_city);

? ? ? ? $phpWord->setValue('sex_male', $sex_male);

? ? ? ? $phpWord->setValue('sex_female', $sex_female);

? ? ? ? $phpWord->setValue('marital_ds', $marital_ds);

? ? ? ? $phpWord->setValue('marital_yh', $marital_yh);

? ? ? ? $phpWord->setValue('marital_sa', $marital_sa);

? ? ? ? $phpWord->setValue('marital_lh', $marital_lh);

? ? ? ? $phpWord->setValue('nationality', $japan->nationality);

? ? ? ? $phpWord->setValue('other_nationality', $japan->other_nationality);

? ? ? ? $phpWord->setValue('id_card', $japan->id_card);

? ? ? ? $phpWord->setValue('hz_wj', $hz_wj);

? ? ? ? $phpWord->setValue('hz_gw', $hz_gw);

? ? ? ? $phpWord->setValue('hz_pt', $hz_pt);

? ? ? ? $phpWord->setValue('hz_qt', $hz_qt);

? ? ? ? $phpWord->setValue('passport_no', $japan->passport_no);

? ? ? ? $phpWord->setValue('issue_place', $japan->issue_place);

? ? ? ? $phpWord->setValue('issue_date', $japan->issue_date);

? ? ? ? $phpWord->setValue('issue_authority', $japan->issue_authority);

? ? ? ? $phpWord->setValue('expiry_date', $japan->expiry_date);

? ? ? ? $phpWord->setValue('purpose', $japan->purpose);

? ? ? ? $phpWord->setValue('intended_stay_date', $japan->intended_stay_date);

? ? ? ? $phpWord->setValue('stayday', $japan->stayday);

? ? ? ? $phpWord->setValue('entry_port', $japan->entry_port);

? ? ? ? $phpWord->setValue('ship_airline_name', $japan->ship_airline_name);

? ? ? ? $phpWord->setValue('hotel_friend_name', $japan->hotel_friend_name);

? ? ? ? $phpWord->setValue('phone_japan', $japan->phone_japan);

? ? ? ? $phpWord->setValue('address_japan', $japan->address_japan);

? ? ? ? $phpWord->setValue('entry_date_stay_last_time', $japan->entry_date_stay_last_time);

? ? ? ? $phpWord->setValue('address', $japan->address);

? ? ? ? $phpWord->setValue('tel', $japan->tel);

? ? ? ? $phpWord->setValue('phone', $japan->phone);

? ? ? ? $phpWord->setValue('email', $japan->email);

? ? ? ? $phpWord->setValue('company', $japan->company);

? ? ? ? $phpWord->setValue('company_tel', $japan->company_tel);

? ? ? ? $phpWord->setValue('company_address', $japan->company_address);

? ? ? ? $phpWord->setValue('position', $japan->position);

? ? ? ? $phpWord->setValue('guarantor_en', $japan->guarantor_en);

? ? ? ? $phpWord->setValue('guarantor', $japan->guarantor);

? ? ? ? $phpWord->setValue('guarantor_tel', $japan->guarantor_tel);

? ? ? ? $phpWord->setValue('guarantor_address_en', $japan->guarantor_address_en);

? ? ? ? $phpWord->setValue('guarantor_address', $japan->guarantor_address);

? ? ? ? $phpWord->setValue('guarantor_birth', $japan->guarantor_birth);

? ? ? ? $phpWord->setValue('guarantor_relation', $japan->guarantor_relation);

? ? ? ? $phpWord->setValue('guarantor_position', $japan->guarantor_position);

? ? ? ? $phpWord->setValue('guarantor_visa', $japan->guarantor_visa);

? ? ? ? $phpWord->setValue('gsex_m', $gsex_m);

? ? ? ? $phpWord->setValue('gsex_f', $gsex_f);

? ? ? ? $phpWord->setValue('inviter', $japan->inviter);

? ? ? ? $phpWord->setValue('inviter_tel', $japan->inviter_tel);

? ? ? ? $phpWord->setValue('inviter_address', $japan->inviter_address);

? ? ? ? $phpWord->setValue('inviter_birth', $japan->inviter_birth);

? ? ? ? $phpWord->setValue('inviter_relation', $japan->inviter_relation);

? ? ? ? $phpWord->setValue('inviter_position', $japan->inviter_position);

? ? ? ? $phpWord->setValue('inviter_visa', $japan->inviter_visa);

? ? ? ? $phpWord->setValue('note', $japan->note);

? ? ? ? $phpWord->setValue('application_date', $japan->application_date);

? ? ? ? $phpWord->setValue('isex_m', $isex_m);

? ? ? ? $phpWord->setValue('isex_f', $isex_f);

? ? ? ? $wordPath = root_path('storage/japan/words') . $id . '.docx';

? ? ? ? $phpWord->saveAs($wordPath);

? ? ? ? // PDF

? ? ? ? $pdfPath = root_path('storage/japan/pdfs') . $id . '.pdf';

? ? ? ? word_to_pdf($wordPath, $pdfPath);

? ? ? ? //響應(yīng)

? ? ? ? return response(file_get_contents($pdfPath), 200, ['Content-Type' => 'application/pdf']);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,840評(píng)論 0 10
  • Student(S#,Sname,Sage,Ssex) 學(xué)生表 Course(C#,Cname,T#) 課程表 S...
    忘了呼吸的那只貓閱讀 3,030評(píng)論 0 8
  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 11,037評(píng)論 0 23
  • 很久沒有寫sql語句了,今天當(dāng)需要講數(shù)據(jù)庫(kù)的時(shí)候(是的,就是那樣~),發(fā)現(xiàn)已經(jīng)手生了,深夜看文檔后寫下了這篇文章。...
    Burjal閱讀 583評(píng)論 2 3
  • USDT:2117 EOS:2948.5463 HT:2227.44236 總資產(chǎn):144182
    幣圈老何閱讀 212評(píng)論 0 0

友情鏈接更多精彩內(nèi)容