代码过程是,读取模板文件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;
回复讨论(解决方案)
导出的pdf文件,边框很粗,日文内容是乱码
?定?容文字是UTF-8编码??如果不是就要用iconv????。
没有编码的问题,乱码问题解决了。
简体中文显示,字体设成arialunicid0-chinese-simplified
日文显示,字体设成arialunicid0-japanese
希望对大家有用。
不过为什么显示粗黑框的问题还没有解决方法~~~
?定?容文字是UTF-8编码??如果不是就要用iconv????。
没有编码的问题。
简体中文显示,字体设成arialunicid0-chinese-simplified
日文显示,字体设成arialunicid0-japanese 即可。
phpexcel生成pdf有一个重大的缺陷:excel中如果有图片,生成的pdf里不会保留,所以你用这个来生成pdf文件不是最好的方案!
phpexcel生成pdf有一个重大的缺陷:excel中如果有图片,生成的pdf里不会保留,所以你用这个来生成pdf文件不是最好的方案!
预定内容很多是不变的,并且格式要求复杂,所以把这些内容和格式做成模板xls文件。这个功能不会涉及到图片的。
有没有比较好的方案,不是写入所有的内容,而是先导入模板,在模板基础上修改内容,保存成pdf文件呢?大虾推荐一个方案吧~~
phpexcel生成pdf有一个重大的缺陷:excel中如果有图片,生成的pdf里不会保留,所以你用这个来生成pdf文件不是最好的方案!
预定内容很多是不变的,并且格式要求复杂,所以把这些内容和格式做成模板xls文件。这个功能不会涉及到图片的。
有没有比较好的方案,不是写入所有的内容,而是先导入模板,在模板基础上修改内容,保存成pdf文件呢?大虾推荐一个方案吧~~
按你上面的代码方案就可以了,动态写入单元格的图片可以保留到pdf里面
phpexcel生成pdf有一个重大的缺陷:excel中如果有图片,生成的pdf里不会保留,所以你用这个来生成pdf文件不是最好的方案!
预定内容很多是不变的,并且格式要求复杂,所以把这些内容和格式做成模板xls文件。这个功能不会涉及到图片的。
有没有比较好的方案,不是写入所有的内容,而是先导入模板,在模板基础上修改内容,保存成pdf文件呢?大虾推荐一个方案吧~~
按你上面的代码方案就可以了,动态写入单元格的图片可以保留到pdf里面
但是,显示格式的问题,不知道遇没遇到过,一会儿,我上传一张图片。
下图是excel模板文件
下面的图,是生成的pdf文件,为什么格式与excel模板文件不一致
我用2.1版本的做了一下测试,所生成的pdf里,对单元格边框的支持也不是很好,莫名其妙的会有一些加粗的边框,具体的代码层面的原因还没有好好分析;可能这就是它的一个缺陷之处吧。
个人感觉你用它来处理pdf,就好比你要用自行车开出汽车一样的时速来,毕竟这不是它的专业,它的专业就是对excel的操作
个人感觉你用它来处理pdf,就好比你要用自行车开出汽车一样的时速来,毕竟这不是它的专业,它的专业就是对excel的操作
谢谢高手解惑 ^_^

PHP在現代編程中仍然是一個強大且廣泛使用的工具,尤其在web開發領域。 1)PHP易用且與數據庫集成無縫,是許多開發者的首選。 2)它支持動態內容生成和麵向對象編程,適合快速創建和維護網站。 3)PHP的性能可以通過緩存和優化數據庫查詢來提升,其廣泛的社區和豐富生態系統使其在當今技術棧中仍具重要地位。

在PHP中,弱引用是通過WeakReference類實現的,不會阻止垃圾回收器回收對象。弱引用適用於緩存系統和事件監聽器等場景,需注意其不能保證對象存活,且垃圾回收可能延遲。

\_\_invoke方法允許對象像函數一樣被調用。 1.定義\_\_invoke方法使對象可被調用。 2.使用$obj(...)語法時,PHP會執行\_\_invoke方法。 3.適用於日誌記錄和計算器等場景,提高代碼靈活性和可讀性。

Fibers在PHP8.1中引入,提升了並發處理能力。 1)Fibers是一種輕量級的並發模型,類似於協程。 2)它們允許開發者手動控制任務的執行流,適合處理I/O密集型任務。 3)使用Fibers可以編寫更高效、響應性更強的代碼。

PHP社區提供了豐富的資源和支持,幫助開發者成長。 1)資源包括官方文檔、教程、博客和開源項目如Laravel和Symfony。 2)支持可以通過StackOverflow、Reddit和Slack頻道獲得。 3)開發動態可以通過關注RFC了解。 4)融入社區可以通過積極參與、貢獻代碼和學習分享來實現。

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP不是在消亡,而是在不斷適應和進化。 1)PHP從1994年起經歷多次版本迭代,適應新技術趨勢。 2)目前廣泛應用於電子商務、內容管理系統等領域。 3)PHP8引入JIT編譯器等功能,提升性能和現代化。 4)使用OPcache和遵循PSR-12標準可優化性能和代碼質量。

PHP的未來將通過適應新技術趨勢和引入創新特性來實現:1)適應云計算、容器化和微服務架構,支持Docker和Kubernetes;2)引入JIT編譯器和枚舉類型,提升性能和數據處理效率;3)持續優化性能和推廣最佳實踐。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

WebStorm Mac版
好用的JavaScript開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Linux新版
SublimeText3 Linux最新版

記事本++7.3.1
好用且免費的程式碼編輯器