代碼過程是,讀模數板檔案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的操作
謝謝高手解惑 ^_^