Как конвертировать файл Excel в PDF-файл - PullRequest
0 голосов
/ 09 января 2019

Как мне преобразовать файл Excel в файл PDF. У меня установлены phpspreadsheet и tcpdf. Но как мне заставить phpspreadsheet использовать Tcpdf. Получаю эту ошибку

Неустранимая ошибка: класс 'TCPDF' не найден в /home3/user1/public_html/site.com/downloads/phpspreadsheet/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf/Tcpdf.php по линии 21

вот мой код

 require '../phpspreadsheet/vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;





$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('testxl.xlsx');

$class = \PhpOffice\PhpSpreadsheet\Writer\Pdf\Tcpdf::class;
\PhpOffice\PhpSpreadsheet\IOFactory::registerWriter('Pdf', $class);
$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Pdf');

$writer = new \PhpOffice\PhpSpreadsheet\Writer\Pdf\Tcpdf($spreadsheet);
$writer->save("demo.pdf");

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

Вам нужно передать $ электронные таблицы и тип записи в createWriter (). Примером средства записи PDF, который может использоваться в phpspreadsheet, являются Dompdf, Mpdf и Tcpdf.

$writer     =\PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Tcpdf');
//$writer   =\PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Dompdf');
//$writer   =\PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Mpdf');
$pdf_path   ='output/tcpdf_output.pdf'; 
$writer->save($pdf_path);
0 голосов
/ 01 февраля 2019

Если вы используете фреймворк, такой как codeigniter, вам нужно будет загрузить класс TCPDF с помощью composer или в config.php использовать $ config ['composer_autoload'] = [путь auto_config / autoload].

Вам также понадобится библиотека TCPDF. который вы можете получить в https://github.com/tecnickcom/tcpdf

...