2011-04-04 120 views
0

我需要將Excel(.xls)電子表格轉換爲帶有PHP中圖像的PDF文檔。如果有可用的圖書館,請放置鏈接。在Excel中將PDF轉換爲PDF

注意 - 我已經創建的Excel(.xls的)爲PDF「PHPExcel」庫,但我的輸出是沒有圖像和邊框。

+0

在Windows上,您可以調用COM函數將Excel打印爲PDF ...在其他平臺上,您可以嘗試使用OpenOffice。但是你不太可能找到一個會渲染/打印電子表格的PHP類。 – 2011-04-04 14:21:19

回答

0

如果PHPExcel不能做到這一點,那麼你難倒直PHP的解決方案,並有可能看像COM選項。

你沒有提到你的問題與邊界有什麼關係,而這些問題在PHPExcel上已經有一段時間了...... PHPExcel的1.7.6版解決了其中一些問題,並且有一個補丁列出在PHPExcel站點的問題部分修復了一些邊界問題。

0

您可以通過一個PDF作家爲默認打印機驅動程序安裝OpenOffice的 XLS文件轉換到Linux上的PDF。

然後,您可以使用「-p」命令行 參數調用OpenOffice(來自PHP),這會導致它加載指定文件並將其打印出來。

例如,如果你的文件是 「accounts.xls」 你會調用 以下命令:

soffice -p accounts.xls

的OpenOffice會加載 「accounts.xls」 文件和「打印「到 PDF書寫器,該書寫器將被配置爲將PDF文檔保存爲 所需的文件名。

GhostScript的是一個合適的PDF作家。

OpenOffice的安裝指南介紹如何安裝和使用「SPADMIN」實用配置 打印機驅動程序,並討論了使用 的ghostscript作爲一個PDF作家: 「打開Office安裝指南 - 附錄」 http://www.openoffice.org/docs/setup_guide/appendix.html

您可以使用反向執行 運算符或「exec」函數從PHP調用OpenOffice。您可能還需要使用PHP來移動 和/或重命名生成的PDF文件:

PHP:執行程序功能 http://www.php.net/manual/en/ref.exec.php

PHP:文件系統:重命名 http://www.php.net/manual/en/function.rename.php

OpenOffice的是相當不錯的處理XLS文件,但它可能不會 完美呈現每一個這樣的文件 - 所以,如果你需要的終極 兼容性,你將不得不在Windows 平臺或模擬器上使用Microsoft Excel。 「IT亞洲一日達」看了幾個替代 的Microsoft Office(OpenOffice的包括),並寫道:「雖然沒有任何 替代套房保證......與微軟 辦公室,創建的文檔完全兼容,在一般情況下,他們做的一份體面的工作 翻譯Microsoft「.doc」,「.ppt」和「。XLS 「文件格式」:

IT亞洲一日達 - 特價商品 - 可供您使用採摘 http://it.asia1.com.sg/specials/mmedia20020724_001.html

其他鏈接:

OpenOffice.org首頁 http://www.openoffice.org/

Ghostscript的首頁 http://www.cs.wisc.edu/~ghost/

PHP首頁 http://www.php.net/

谷歌搜索策略:

OpenOffice的腳本訪問PDF的Linux ://www.google.com/search Q =的OpenOffice%20scripting%20pdf%20linux

openoffice的打印 「命令行」 :/ /www.google.com/search?q=openoffice%20scripting%20pdf%20linux

後面是從 openoffice.org主頁搜索「命令行參數」。 Ref