Привет, я хочу конвертировать Excel файл в PDF.Вот мой код:
function excel() {
$excel = new COM("Excel.Application") or die ("ERROR: Unable to instantaniate COM!\r\n");
$file = base_url('archieve/ADAF - 2018000007.xlsx');
$Workbook = $excel->Workbooks->Open($file) or die("ERROR: Unable to open " . $file . "!\r\n");
$Worksheet = $Workbook->Worksheets(1);
echo 'file loaded';
$xlTypePDF = 0;
$xlQualityStandard = 0;
try {
$Worksheet->ExportAsFixedFormat($xlTypePDF, base_url('archieve/ADAF test.pdf'), $xlQualityStandard);
} catch(com_exception $e) {
echo $e->getMessage()."\n";
exit;
}
echo 'file convert';
$excel = NULL;
unset($excel);
}
Когда я запускаю функцию, сервер все еще загружается и достигает тайм-аута.Код находится на другом сервере.
Мой вопрос:
- Мой код неверен?Поскольку я проверил на локальном ПК, и он работает
- Что вы предлагаете для решения этой проблемы?
Спасибо
Обновление: я попытался запустить COM с помощьюпитон и все работало нормально.Оказывается, есть проблема в PHP при экспорте в формате PDF.У меня все еще есть проблема.Есть предложения?