Excel в PDF в PHP - PullRequest
       5

Excel в PDF в PHP

0 голосов
/ 04 апреля 2011

Мне нужно преобразовать электронную таблицу Excel (.xls) в документ PDF с изображением на PHP.Если есть библиотека, пожалуйста, поставьте ссылку.

Примечание. Я создал файл Excel (.xls) для PDF с библиотекой "PHPExcel", но мой вывод без изображения и рамки.

Ответы [ 2 ]

0 голосов
/ 24 июня 2014

Вы можете конвертировать файлы 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

0 голосов
/ 04 апреля 2011

Если PHPExcel не может этого сделать, то вы озадачены простым PHP-решением, и вам, возможно, придется взглянуть на такие опции, как COM.и это некоторое время было проблемой в PHPExcel ... версия PHPExcel 1.7.6 разрешила некоторые из этих проблем, и в разделе «Проблемы» сайта PHPExcel есть исправление, которое исправляет некоторые другие проблемы с границами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...