Вы можете конвертировать файлы XLS в PDF в Linux, установив OpenOffice с устройством записи PDF в качестве драйвера принтера по умолчанию.
Затем вы можете вызвать OpenOffice (из PHP) с помощью командной строки "-p"параметр, который заставит его загрузить указанный файл и распечатать его.
Например, если ваш файл был "accounts.xls", вы бы вызвали следующую команду:
soffice -p account.xls
OpenOffice будет загружать файл "accounts.xls" и "распечатывать" его в программу записи PDF, которая будет настроена для сохранения PDF-документа под нужным именем файла.
GhostScript isподходящий писатель PDF.
Руководство по установке OpenOffice описывает, как устанавливать и настраивать драйверы принтера с помощью утилиты spadmin, и обсуждает использование ghostscript в качестве писателя PDF: «Руководство по установке Open Office - Приложение» http://www.openoffice.org/docs/setup_guide/appendix.html
Вы можете вызывать OpenOffice из PHP с помощью оператора выполнения backtick или функции "exec".Вам также может понадобиться использовать PHP для перемещения и / или переименования результирующих файлов PDF:
PHP: Функции выполнения программ http://www.php.net/manual/en/ref.exec.php
PHP: Файловая система: Переименовать http://www.php.net/manual/en/function.rename.php
OpenOffice довольно хорошо справляется с обработкой файлов XLS, но он может не полностью отображать каждый такой файл, поэтому, если вам нужна максимальная совместимость, вам придется использовать Microsoft Excel на платформе или эмуляторе Windows.«IT AsiaOne» рассмотрел несколько альтернатив Microsoft Office (включая OpenOffice) и написал, что «хотя ни один из альтернативных пакетов не обещает ... полной совместимости с документами, созданными Microsoft Office, в целом, они делают достойную работу по переводу Microsoft».doc "," .ppt "и" .xls "Форматы файлов":
IT AsiaOne - Специальные предложения - Ваш выбор 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/
Стратегия поиска Google:
сценарии openofficepdf linux: //www.google.com/search? q = openoffice% 20scripting% 20pdf% 20linux
openoffice напечатать "командную строку": //www.google.com/search? q = openoffice% 20scripting% 20pdf% 20linux
с последующим поиском «параметров командной строки» на домашней странице openoffice.org. Ref