phpexcel 导出pdf文件乱码

abc25485808 2014-11-10 09:54:30
代码过程是,读取模板文件template.xls。写入对应内容,导出pdf文件。template.xls文件内容带有表格和日文。 个人认为是没有字体的原因,但是如何对应,望大虾告知!!!

require_once 'excel/PHPExcel.php';

$objPHPExcel = PHPExcel_IOFactory::load( "template.xls" );
$objPHPExcel->setActiveSheetIndex(0);
$objWorksheet = $objPHPExcel->getActiveSheet();
//写内容
$objWorksheet->getCell("C1")->setValue("test");
//假如图片
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('stamp');
$objDrawing->setDescription("aaaa");
$objDrawing->setPath("images/p1.jpg");
$objDrawing->setCoordinates('M1');
$objDrawing->setOffsetX(25);
$objDrawing->setRotation(36);
$objDrawing->setHeight(73);
$objDrawing->getShadow()->setVisible(true);
$objDrawing->getShadow()->setDirection(45);
$objDrawing->setWorksheet($objWorksheet);

$objWorksheet->setTitle('Simple');

ob_end_clean();
header('Content-Type: application/pdf');
header('Content-Disposition: attachment;filename="detail.pdf"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
$objWriter->save('php://output');
exit;
...全文
682 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiang96 2015-07-20
  • 打赏
  • 举报
回复
引用 15 楼 jinxiu3939 的回复:
[quote=引用 5 楼 abc25485808 的回复:] [quote=引用 3 楼 huhyman 的回复:] 確定內容文字是UTF-8编码嗎?如果不是就要用iconv轉換編碼。
没有编码的问题。 简体中文显示,字体设成arialunicid0-chinese-simplified 日文显示,字体设成arialunicid0-japanese 即可。[/quote] 在哪儿设置字体呢,代码能不能拷贝出来看一下[/quote]同问啊,在哪设置字体啊???
紧心 2015-05-27
  • 打赏
  • 举报
回复
引用 5 楼 abc25485808 的回复:
[quote=引用 3 楼 huhyman 的回复:] 確定內容文字是UTF-8编码嗎?如果不是就要用iconv轉換編碼。
没有编码的问题。 简体中文显示,字体设成arialunicid0-chinese-simplified 日文显示,字体设成arialunicid0-japanese 即可。[/quote] 在哪儿设置字体呢,代码能不能拷贝出来看一下
abc25485808 2014-11-14
  • 打赏
  • 举报
回复
引用 13 楼 whg4585 的回复:
个人感觉你用它来处理pdf,就好比你要用自行车开出汽车一样的时速来,毕竟这不是它的专业,它的专业就是对excel的操作
谢谢高手解惑 ^_^
小在在 2014-11-14
  • 打赏
  • 举报
回复
个人感觉你用它来处理pdf,就好比你要用自行车开出汽车一样的时速来,毕竟这不是它的专业,它的专业就是对excel的操作
小在在 2014-11-14
  • 打赏
  • 举报
回复
我用2.1版本的做了一下测试,所生成的pdf里,对单元格边框的支持也不是很好,莫名其妙的会有一些加粗的边框,具体的代码层面的原因还没有好好分析;可能这就是它的一个缺陷之处吧。
小在在 2014-11-13
  • 打赏
  • 举报
回复
引用 7 楼 abc25485808 的回复:
[quote=引用 6 楼 whg4585 的回复:] phpexcel生成pdf有一个重大的缺陷:excel中如果有图片,生成的pdf里不会保留,所以你用这个来生成pdf文件不是最好的方案!
预定内容很多是不变的,并且格式要求复杂,所以把这些内容和格式做成模板xls文件。这个功能不会涉及到图片的。 有没有比较好的方案,不是写入所有的内容,而是先导入模板,在模板基础上修改内容,保存成pdf文件呢?大虾推荐一个方案吧~~[/quote] 按你上面的代码方案就可以了,动态写入单元格的图片可以保留到pdf里面
abc25485808 2014-11-13
  • 打赏
  • 举报
回复
下图是excel模板文件


下面的图,是生成的pdf文件,为什么格式与excel模板文件不一致
abc25485808 2014-11-13
  • 打赏
  • 举报
回复
引用 9 楼 whg4585 的回复:
[quote=引用 7 楼 abc25485808 的回复:] [quote=引用 6 楼 whg4585 的回复:] phpexcel生成pdf有一个重大的缺陷:excel中如果有图片,生成的pdf里不会保留,所以你用这个来生成pdf文件不是最好的方案!
预定内容很多是不变的,并且格式要求复杂,所以把这些内容和格式做成模板xls文件。这个功能不会涉及到图片的。 有没有比较好的方案,不是写入所有的内容,而是先导入模板,在模板基础上修改内容,保存成pdf文件呢?大虾推荐一个方案吧~~[/quote] 按你上面的代码方案就可以了,动态写入单元格的图片可以保留到pdf里面[/quote] 但是,显示格式的问题,不知道遇没遇到过,一会儿,我上传一张图片。
abc25485808 2014-11-12
  • 打赏
  • 举报
回复
引用 6 楼 whg4585 的回复:
phpexcel生成pdf有一个重大的缺陷:excel中如果有图片,生成的pdf里不会保留,所以你用这个来生成pdf文件不是最好的方案!
预定内容很多是不变的,并且格式要求复杂,所以把这些内容和格式做成模板xls文件。这个功能不会涉及到图片的。 有没有比较好的方案,不是写入所有的内容,而是先导入模板,在模板基础上修改内容,保存成pdf文件呢?大虾推荐一个方案吧~~
小在在 2014-11-12
  • 打赏
  • 举报
回复
phpexcel生成pdf有一个重大的缺陷:excel中如果有图片,生成的pdf里不会保留,所以你用这个来生成pdf文件不是最好的方案!
abc25485808 2014-11-11
  • 打赏
  • 举报
回复
引用 3 楼 huhyman 的回复:
確定內容文字是UTF-8编码嗎?如果不是就要用iconv轉換編碼。
没有编码的问题。 简体中文显示,字体设成arialunicid0-chinese-simplified 日文显示,字体设成arialunicid0-japanese 即可。
abc25485808 2014-11-11
  • 打赏
  • 举报
回复
没有编码的问题,乱码问题解决了。 简体中文显示,字体设成arialunicid0-chinese-simplified 日文显示,字体设成arialunicid0-japanese 希望对大家有用。 不过为什么显示粗黑框的问题还没有解决方法~~~
huhyman 2014-11-11
  • 打赏
  • 举报
回复
確定內容文字是UTF-8编码嗎?如果不是就要用iconv轉換編碼。
abc25485808 2014-11-10
  • 打赏
  • 举报
回复
导出的pdf文件,边框很粗,日文内容是乱码

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧