PHP 读取PDF文件并写入中文汉字
composer下载 "require": { "setasign/fpdf": "^1.8",//用于写入pdf(不支持中文,需要找一个chinese)https://github.com/DCgithub21/cd_FPDF可以换fpdf "setasign/fpdi": "^2.2"//用于读取pdf }
换了要改个继承类
上代码
$pdf = new FPDI(); $path = $path=ROOT_PATH.'data\uploads\agreement\5d414d6b92159.pdf'; // 載入現在 PDF 的第一頁 $pdf->AddGBFont('simhei', '黑体'); $pdf->SetFont('simhei', '', 13); $pageCount = $pdf->setSourceFile($path); for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) { $templateId = $pdf->importPage($pageNo); $size = $pdf->getTemplateSize($templateId); $pdf->AddPage(); $pdf->useTemplate($templateId); //自动换行 $pdf->MultiCell(180,10,iconv("utf-8","gbk","中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行")); $pdf->Line('0',0,100,100 );//画线 $pdf->SetXY(100, 100);//设置位置 $pdf->MultiCell(180,10,iconv("utf-8","gbk","中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行")); // $utf_text = iconv('UTF-8', 'gbk', '可以打汉字吗'); // $pdf->Write(5,$utf_text,'http://www.fpdf.org'); $pdf->SetXY(200, 200); $pdf->MultiCell(180,10,iconv("utf-8","gbk","中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行中文自动换行")); } // 輸出成本地端 PDF 檔 $pdf->output("ok5.pdf", "F");
上成果