phpexcel 匯出pdf檔案亂碼

來源:互聯網
上載者:User
代碼過程是,讀模數板檔案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的操作


謝謝高手解惑 ^_^
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.