ホームページ > バックエンド開発 > PHPチュートリアル > phpexcelでpdfファイルをエクスポートすると文字化けしてしまう場合の解決方法は?

phpexcelでpdfファイルをエクスポートすると文字化けしてしまう場合の解決方法は?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:09:55
オリジナル
2203 人が閲覧しました

phpexcel は文字化けした PDF ファイルをエクスポートします
コードのプロセスは、テンプレート ファイル template.xls を読み取ることです。対応するコンテンツを記述し、PDF ファイルをエクスポートします。 template.xls ファイルの内容には、表と日本語のテキストが含まれています。個人的にはフォントがないのが原因だと思うのですが、対処法を教えていただければ幸いです! ! !

<br />require_once 'excel/PHPExcel.php';<br /><br />$objPHPExcel = PHPExcel_IOFactory::load( "template.xls" );<br />$objPHPExcel->setActiveSheetIndex(0);<br />$objWorksheet = $objPHPExcel->getActiveSheet();<br />//写内容<br />$objWorksheet->getCell("C1")->setValue("test");<br />//假如图片<br />$objDrawing = new PHPExcel_Worksheet_Drawing();<br />$objDrawing->setName('stamp');<br />$objDrawing->setDescription("aaaa");<br />$objDrawing->setPath("images/p1.jpg");<br />$objDrawing->setCoordinates('M1');<br />$objDrawing->setOffsetX(25);<br />$objDrawing->setRotation(36);<br />$objDrawing->setHeight(73);<br />$objDrawing->getShadow()->setVisible(true);<br />$objDrawing->getShadow()->setDirection(45);<br />$objDrawing->setWorksheet($objWorksheet);<br /><br />$objWorksheet->setTitle('Simple');<br /><br />ob_end_clean();<br />header('Content-Type: application/pdf');<br />header('Content-Disposition: attachment;filename="detail.pdf"');<br />header('Cache-Control: max-age=0');<br />$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');<br />$objWriter->save('php://output');<br />exit;<br />
ログイン後にコピー

-----ソリューションのアイデア----------------------
content テキストは UTF-8 でエンコードされていますか?そうでない場合は、iconv を使用してエンコーディングを変換します。
-----解決策のアイデア----------------------
次の方法がありますphpexcel を使用して PDF を生成する 大きな欠陥: Excel に画像がある場合、それらは生成される PDF に保持されないため、これを使用して PDF ファイルを生成するのは最適な解決策ではありません。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート